问题描述
我正在构建一个使用 Django 作为框架和 firebase 作为数据库的网络应用程序。我正在使用 pyrebase API。 API 允许发送验证电子邮件,但我没有找到任何方法来确定用户是否已验证他们的电子邮件。请帮忙!
解决方法
根据文档,User
对象包含一个 emailVerified
属性。
检查它是否为真
您应该首先通过调用此函数使用电子邮件和密码登录
auth.sign_in_with_email_and_password(email,password)
(在 pyrebase 文档中给出)并将其详细信息存储在 user
变量中。从 user
变量中提取 id 标记并调用 auth.get_account_info(user['idToken'])
(在 pyrebase 文档中给出)并将其值存储在某个变量名称 user_info
中。此 user_info
将有一个已验证标志,可用于检查电子邮件是否已验证。我希望这个解决方案有帮助。