将已验证的Firebase用户的isEmailVerified设置为false

时间:2018-07-28 16:02:34

标签: firebase firebase-authentication email-verification

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

要对此进行测试,我向我(已验证的)帐户发送了一封新的验证电子邮件。邮件已发送,但是没有将我的.isEmailVerified设置为false,也就是重新加载了currentUser和应用程序之后。

有没有人知道将.isEmailVerified设置为false,一旦将其设置为true,是否可以呢?

1 个答案:

答案 0 :(得分:1)

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

如果您要将用户的emailVerified属性设置为false,则可以使用Firebase Admin SDK进行设置。例如,在Node.js中,它将是:

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

有关更多示例(包括其他语言)的信息,请参见Firebase documentation on updating a user profile

请注意,Admin SDK具有对Firebase项目的完全管理访问权限,因此只能在受信任的环境中运行,例如开发计算机,您控制的服务器或Firebase的Cloud Functions。在任何情况下,您都不应尝试将此功能放在您使用的应用程序中,因为这样做会使他们具有对Firebase项目的管理访问权限。