如何将密码和账户管理外包给第三方?

7
我看到自己存储密码、处理丢失的密码和账户等是一个复杂的过程,如果您不想承担安全风险,则需要付出很多工作。我正在为一个非常重视安全的网站建立基础,我认为最好从不尝试自行处理开始,而是将其外包给外部服务。我正在寻找的是类似“使用Facebook登录”或“使用Google登录”的东西,只不过:

  • 我不能使用那些网站和Twitter,因为我将在后面向用户提供将其帐户链接到这些服务的选项,所以如果我也用它们来管理密码和帐户,可能会让人感到困惑。(例如,如果有人来到网站链接到Twitter,那么如果我要求他们使用Facebook登录,他们就无法理解)
  • 我希望用户能够轻松地拥有一个专门为我的网站而开设的帐户。如果使用他们的Google帐户,在其他网站上也会被使用(至少对于Gmail来说)。我想要的是让用户能够为我的网站创建一个帐户。

有没有此类服务提供商的想法呢?

提前致谢!

3个回答

5

非常感谢您的回答!我尝试了解了这三个选项,似乎对我来说最好的选择是auth0。只是为了确保我理解它们的工作方式: - Vic Seedoubleyew
Parse提供了一个API服务,使我能够通过调用他们的API创建带有密码的用户并发送电子邮件验证邮件,但是用户界面由我自己来设计,而且密码重置流程也没有提供。Stormpath通过API完全满足我的需求,但我仍然需要构建所有用户界面部分。Auth0可以做到一切,并包括易于定制的用户界面。这正确吗? - Vic Seedoubleyew
parse.com 已于2017年1月逐渐停止运营。我也注意到 UserApp 很久以前就已经消失了。到目前为止,经过“谷歌搜索”考验的有 Stormpath 和 Auth0。只祈祷它们能继续健康运行。@james 在下面提到的 Devise 感觉比较新,不确定它们是否会留存下来。 - lukik
@lukik 有点难过,Stormpath在你发表评论几个月后就关闭了。 :D - Nick Cox
1
@NickCox 不知道现在这个领域还剩下谁了。不过我在原始评论中说错话了 :-( - lukik
显示剩余2条评论

2
如果对其他人有帮助的话,我在(2015年5月18日)进行了比较:
  • Auth0
  • AuthRocket
  • UserApp
  • DailyCred
对我来说结论是选择Auth0,因为虽然所有功能非常相似,但它给人最真实的感觉,即它不是一个可能在几个月内消失的初创公司。现在,这对我来说非常重要的原因是登录是一个基础要求,所以作为客户,我需要相信身份验证服务将一直存在。
以下是完整的比较故事: https://medium.com/@bsemaj/authentication-as-a-service-comparison-5-quick-lessons-for-b2b-businesses-e7587275824c

1
具有讽刺意味的是,经过三天的尝试后,我放弃了Auth0,转而使用Devise。我发现文档实在是太缺乏了,令人沮丧。有很多命令我认为应该被明确地记录下来,例如如何注册、登录、注销、更改电子邮件和密码等,但往往我不得不去查看源代码... 我对文档的黄金标准是Stripe。 - james

2

我想提醒你一下,Stormpath现在以两种方式包含用户界面:

  1. ID网站功能,基本上是托管的登录屏幕,您可以与任何应用程序一起使用(甚至可以跨多个应用程序集中登录)。
  2. 内置于特定框架示例应用程序的视图和默认屏幕:

我们正在努力使所有示例应用程序都具有屏幕功能,如果您需要特定的功能,请告诉我们,我们可能会为您提供一些启动代码。support@stormpath.com


非常感谢。我会去查看的。 - Vic Seedoubleyew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接