Webapp - 用户帐户管理

时间:2016-07-07 20:35:37

标签: authentication login firebase user-accounts stormpath

我正在处理需要用户帐户管理和身份验证的网络应用程序。用户应该能够使用不同的令牌登录他们的帐户 - 电子邮件,电话号码,Facebook ID,公司帐户ID等。相同的用户可能会根据他们选择登录的入口点使用所有这些不同的方法。

从后端,我应该能够根据这些令牌中的任何一个检索正确的用户帐户。基本上,多个令牌(电子邮件,电话,脸书等)应指向同一个用户帐户。

我一直在研究Firebase和Stormpath。根据您的经验,您认为Firebase或Stormpath对我来说是不错的选择吗?我想知道是否有很好的预制网络解决方案,而不是自己重新发明轮子。

请随时提出不同的网络解决方案和架构提示。

谢谢你的时间, Iranga

1 个答案:

答案 0 :(得分:3)

免责声明:我在Stormpath

工作

Firebase是用于构建Web /移动应用程序的平台/生态系统,因此它们提供了身份验证和授权解决方案。使用它们构建您的应用程序需要获得整个平台的支持。

Stormpath是一种身份验证和授权服务,可以添加到任何类型的应用程序中,无论它在何处运行,在何处托管,或者您的后端编写的内容。我们的API允许您手动链接不同类型的帐户在一起,例如基于密码的帐户或社交帐户。请参阅我们的文档中的Modeling Your User Base

我们正在添加一些支持以简化此操作,您可以按照Account Linking功能了解何时可以使用此功能。

总之:如果您需要整个平台用于您的应用程序,Firebase可能非常合适。如果您希望保持对托管的更多控制(例如使用Heroku来部署Nodejs应用程序并使Postgres可用),那么Stormpath将更适合。