【发布时间】:2016-11-14 00:21:18
【问题描述】:
我正在使用 Firebase 的 email + password 身份验证系统。
我有一个用例(无密码身份验证),我想再次验证用户的电子邮件。
因此,假设他们的电子邮件已经验证过一次,我想:
向他们发送另一封“验证您的电子邮件”电子邮件,我认为这可以通过简单地调用 sendEmailVerificationWithCompletion(..)
在他们第二次验证他们的电子邮件后,确定他们这样做了。第一次我可以检查 emailVerified Boolean,但是有没有办法将这个 emailVerified Boolean 重置为 False 并再次检查?
我怎样才能做到这一点?
[已编辑]
如果有帮助,请提供更多描述:
我正在尝试进行无密码身份验证。也许这在 Firebase 上是不可能的,我必须使用类似 auth0 的东西
我只有 2 个流程。
流程 1:注册
输入电子邮件和用户名(在 firebase 中显示名称)。
验证您的电子邮件。
现在您保持登录状态,直到应用程序从手机中删除(默认密码分别用于在应用程序打开和应用程序退出时登录和退出)
流程 2:登录
如果您拥有该应用的帐户,但您过去删除了该帐户并重新安装,则此流程变得相关
输入您的电子邮件/用户名
如果您有帐户,您将收到一封电子邮件,以“再次验证是您本人”
已验证?现在您一直保持登录状态,直到应用程序从手机中删除(默认密码分别用于在应用程序打开和应用程序退出时登录和退出)
【问题讨论】:
-
流程 2 与发送密码重置电子邮件不一样吗(我目前找不到任何文档链接)?
-
我认为是的,可以通过密码重置电子邮件来完成,但在这种情况下,设计似乎有点意外。重新安装应用程序的用户可能想知道为什么他每次都需要重置密码。这是在 Firebase 中进行无密码身份验证的常用方法吗?
-
并非如此,我们的电子邮件+密码身份验证提供程序实际上通常称为密码身份验证,例如在文档中的导航或 URL 中:firebase.google.com/docs/auth/android/password-auth。它与帐户密码的概念紧密相关。不需要密码将构成自定义身份验证提供程序。
-
是的,我想到了,我认为我必须使用 auth0 才能获得真正的无密码系统
-
听起来不错。如果你设置好了,我很确定其他开发人员很乐意看到它是如何为你工作的,无论是在下面的答案中还是在某处的博客文章中!
标签: ios firebase firebase-authentication