Firebase电子邮件和密码验证
我们正在以Ember JS和Firebase为后端构建员工敬业度调查平台。
我们正在使用Firebase的电子邮件和密码身份验证来存储用户的密码。 我们不会将密码存储在我们的Firebase中。
应用程序像这样流动:
从上述工作流程可以看出,我们需要的一个功能是“电子邮件管理器”,它根据用户的调查状态(例如:“未开始调查”,“调查部分完成”等)向用户发送电子邮件。
在我们发送的电子邮件中,我们需要发送用户的登录凭据(即电子邮件和密码)以使其能够登录。 示例电子邮件如下所示:
“
请使用以下访问详细信息在此URL登录您的调查 - www.voiceupsurvey.com:
电子邮件:bobtony@yourcompany.com
密码:XA3kdt3
“
你有什么建议可以做到这一点?
具体而言,我不确定如何从Firebase身份验证存储中查询用户密码。
Firebase不存储用户的密码,这是一个巨大的安全风险。
相反,您可以向用户发送密码重置电子邮件。 这封电子邮件将包含一个链接,他们可以点击重置密码。
你的应用程序的流程是:
请注意,步骤2中的密码从不使用,因此请将其变长并且无法推测,以再次降低安全风险。
首先 - 您无法从Firebase查询用户密码。
其次 - 将用户添加到仅使用名称和邮件进行调查或者甚至仅使用邮件进行调查听起来更好,并让用户登录/注册自己。
如果管理员将同一用户添加到多个调查中,会发生什么情况?
您可以输入另一个用于输入特定调查的密码,但应该在不同的地方,而不是与用户验证详细信息相关联。
如果您不想让任何用户登录,您可以为电子邮件中的链接提供一些令牌,以验证用户是否可以注册。
链接地址: http://www.djcxy.com/p/74047.html