无论用户是否通过电子邮件验证,Firebase都将存储在哪里



尽管花了整个下午的时间在SO和谷歌上搜索,但我似乎找不到这个问题的答案——这让我觉得我做错了什么。

我已经设置了一个电子邮件验证脚本,Firebase将电子邮件发送给用户,让他们验证自己的电子邮件地址。这很好用。电子邮件中的链接似乎有效,并显示一个页面,说明您现在已验证。

到目前为止还不错,但无论用户是否通过了电子邮件验证,Firebase都将存储在哪里?

我以为这会出现在"身份验证"屏幕中。它显示用户,但没有在哪里显示用户是否通过了电子邮件验证。。。。只有基于电子邮件和密码的用户的标准5列(标识符、提供商、已创建、登录和UID(,但没有任何选项可以选择该用户是否通过电子邮件验证??

它在Firebase控制台中不可见。但是,您可以在Flutter应用程序中的User对象中使用emailVerified属性以编程方式访问它。

FirebaseAuth中的User类包含一个名为emailVerified的属性,您可以读取该属性以了解用户是否验证了她的电子邮件:

final FirebaseAuth _auth = FirebaseAuth.instance;
User _user  = await _auth.signInWithEmailAndPassword(email: _email, password: _password); 
if (_user.emailVerified) {
print('The user verified the email address');
} else {
print('The user has not verified the email address yet');
}

最新更新