firebase - Firebase 在哪里存储用户是否通过电子邮件验证
问题描述
尽管花了整个下午搜索 SO 和 Google,但我似乎找不到这个问题的答案——这让我觉得我做错了什么。
我已经设置了一个电子邮件身份验证脚本,Firebase 将电子邮件发送给用户,让他们验证他们的电子邮件地址。这工作正常。电子邮件中的链接似乎有效,并显示一个页面,说明您现在已通过验证。
到目前为止一切顺利 - 但无论用户是否通过电子邮件验证,Firebase 都在哪里存储?
我假设这将在身份验证屏幕中。它显示了用户,但没有显示用户是否通过电子邮件验证......只是基于电子邮件和密码的用户(标识符、提供者、创建、登录和 UID)的标准 5 列,但无处该用户是否通过电子邮件验证的选项?
解决方案
User
类 fromFirebaseAuth
包含一个名为 的属性,您可以阅读该属性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');
}
推荐阅读
- spring-boot - 如何在soap webservice中实现两阶段提交?
- amazon-web-services - 将列表与地形中的地图合并
- sql - SQL查询根据条件计算行数?我的计数逻辑不断出现语法错误
- python - 如何在 pandas DataFrame 中查找空元素的数量
- python - 我的代码有什么问题??还是编辑?
- javascript - JavaScript 中未声明或未初始化值?
- spring-boot - spring boot 控制器 null multipartfile 列表请求部分
- php - 如何将数据从 whmcs 挂钩发送到管理模块文件?
- go - 如何区分虚拟MAC地址和物理MAC地址
- python - 0-90 度之间角度的极坐标图