可能比 DBaaS 的身份验证即服务更常见的是整个公司或产品的身份验证即服务。Auth0自 2013 年以来一直存在(现在由 Okta 所有),最近添加的内容(例如Stytch)优先考虑了开发人员体验并为自己赢得了一些声望。
使用 Auth0 进行身份验证时获得的 UI
Auth0 用于身份验证
单点登录
SSO(单点登录)允许您将您的身份“外包”给第三方提供商,第三方提供商的范围可以从专注于安全的企业提供商(如Okta)到更广泛采用的提供商(如Google或 GitHub)。 Google SSO 在 SaaS 领域无处不在,一些以开发人员为中心的工具只能通过 GitHub 进行身份验证。
无论您选择哪个提供商,SSO 通常都是上述其他类型身份验证的附加组件,并且在与外部平台集成方面具有自己的特性(注意:SAML 使用 XML)。
好吧,哪一个适合我?
这里没有“正确”的选择——什么适合您的项目取决于您的优先事项。如果您希望 比特币数据 快速启动并运行,而无需进行大量初始设置,那么外包身份验证是有意义的(甚至将其完全外包给 Auth0 这样的人,包括 UI)。如果您预计设置会更复杂,那么构建您自己的身份验证后端是有意义的。如果您计划支持更大的客户端,则有时需要添加 SSO。
Next.js 现在非常流行,大多数身份验证提供商都有专门针对 Next.js 的文档和集成指南。
创建注册和登录路径以及进一步进行身份验证的技巧
一些身份验证提供商(例如 Auth0)提供完整的托管网页用于注册和登录。但是,如果您从头开始创建它们,我认为在此过程的早期创建它们会很有帮助,因为在实现身份验证时您将需要它们作为重定向。
因此,创建这些页面的结构然后将请求添加到后端是有意义的。实现身份验证的最简单方法是使用以下两条路由:
需注册一名
一旦用户已经拥有帐户,就可以再次登录
除了基础知识之外,您还需要考虑极端情况,例如用户忘记密码时。一些团队更喜欢在单独的路径中进行密码重置过程,而另一些团队则将动态 UI 元素添加到正常的登录页面。
一个有吸引力的注册页面可能不会决定成功与失败,但小细节可以给人留下良好的印象,并总体上提供更好的用户体验。以下是一些在身份验证过程中更加谨慎的网站。
1. 如果有活动会话,请刷新导航栏
Stripe 导航栏中的号召性用语会根据您是否有经过身份验证的会话而变化。如果您未经过身份验证,营销网站将如下所示。
非来自数据库提供商的身份验证解决方案
-
Dimaeiya333
- Posts: 375
- Joined: Sat Dec 21, 2024 3:34 am