当前位置: 首页 > 知识库问答 >
问题:

将 isEmail 验证已验证的 firebase 用户设置为 false

邢浩邈
2023-03-14

每年,我都希望我的Firebase用户再次验证他们的帐户电子邮件,检查他们的电子邮件地址是否还在使用。

为了测试这一点,我向我(已验证)帐户发送了一封新的验证电子邮件。邮件已发送,但这并没有将我的.isEmailVerified设置为false,这也是在重新加载当前用户和应用程序之后。

有人知道是否可以将. isEmailVerated设置为false,一旦它完全为true,如果是这样,如何做到这一点?

共有1个答案

洪伟兆
2023-03-14

发送验证电子邮件不会将 emailVerified 属性设置为 false。这是预期和预期的行为。

如果要将用户的emailVerified属性设置为false,可以使用Firebase Admin SDK进行设置。例如在节点中。这将是:

admin.auth().updateUser(uid, {
  emailVerified: false
})

有关更多示例(包括其他语言),请参阅Firebase文档中有关更新用户配置文件的内容。

请注意,Admin SDK对您的Firebase项目具有完全的管理访问权限,因此应该只从受信任的环境中运行,比如您的开发机器、您控制的服务器或Firebase的云功能。在任何情况下,你都不应该试图把这个功能放在你给用户的应用程序中,因为这样做会给他们对你的Firebase项目的管理权限。

 类似资料:
  • 我想创建一个登录,用户只需输入他/她的邮件地址,并通过电子邮件进行验证。使用firebase,到目前为止我有这样的代码: > 当用户在将邮件放入字段中后单击按钮登录时。我尝试创建一个新帐户(密码是随机的,因为我不需要它)。如果它不存在,我会发送验证邮件。如果该帐户存在,我会与checkIfVerifiedUser核实用户是否通过单击邮件来验证该帐户。 这是我调用的方法: 问题是我要么firebas

  • 问题内容: 我检查了用户是否通过电子邮件验证。但是,无论我发送并确认了多少电子邮件,验证状态仍为。检查时我做错什么了吗? 问题答案: 我如何实现此功能的方法是添加一个 带有时间间隔的,它将检查用户是否已通过验证,然后在完成验证后终止计时器。 检查您当前用户状态的功能:

  • 我检查了用户是否通过电子邮件进行验证。但是,无论我发送并确认了多少封电子邮件,验证状态仍然是。我在检查时是否做错了什么?

  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • FreeRADIUS支持各种身份验证协议。它们的复杂程度各不相同,PAP最简单,EAP最复杂。 编辑用户文件 如果用户存储由用户文件组成,请记住在用户文件最新更改生效之前必须向运行的FreeRADIUS进程发送SIGHUP信号才能生效。 #> kill -1`cat / var / run / radiusd.pid` 如果你不知道SIGHUP信号是什么,它有很长的历史,在这个维基百科页面上有解

  • 我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。