【问题标题】:Firebase passwordless authentication by modifying the emailVerified property?通过修改 emailVerified 属性进行 Firebase 无密码身份验证?
【发布时间】: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


【解决方案1】:

我认为在 Firebase 中不可能实现真正的无密码电子邮件身份验证系统。我将改为使用 Auth0 来执行此操作

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 2023-04-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2018-04-12
  • 2023-01-21
相关资源
最近更新 更多