每年我都希望我的Firebase用户再次验证其帐户电子邮件,以检查其电子邮件地址是否仍在使用中。
要对此进行测试,我向我(已验证的)帐户发送了一封新的验证电子邮件。邮件已发送,但是没有将我的.isEmailVerified
设置为false,也就是重新加载了currentUser
和应用程序之后。
有没有人知道将.isEmailVerified
设置为false,一旦将其设置为true,是否可以呢?
答案 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项目的管理访问权限。