firebase - Flutter - 在 Firebase 中注册后删除自动登录
问题描述
我在 Flutter 中注册时遇到问题。据我所知,firebase 注册后会自动登录用户。我想阻止此操作,因为在我的应用程序中,每个用户都必须得到确认。
我在其他主题中看到了这种情况的解决方案,但 IMO,注册后调用注销不是一个好主意,因为我们需要做额外的步骤。是否有可能以更漂亮的方式注册后删除登录?
谢谢!
解决方案
从客户端 Firebase 身份验证 SDK 创建帐户会自动让该用户登录。没有办法阻止这种情况。
另见:
如果您想阻止用户在确认他们的电子邮件地址之前使用该应用程序,这是一个授权问题。
这里的方法分为两步:
- 在您的应用程序代码中,您检查他们是否验证了他们的电子邮件地址,如果他们验证了,则仅将它们重定向到主屏幕。
- 在任何服务器端代码中,您都可以解码 ID 令牌,并检查电子邮件地址是否经过验证。
- 如果您使用 Firebase 存储、Cloud Firestore 或实时数据库,您将在安全规则中执行此步骤,如下所示:Firebase:电子邮件验证和用户登录以便能够访问该页面
另见:
推荐阅读
- batch-file - 查找包含特殊字符的单词并将其从输入文件文件批处理脚本中删除
- android - Handler.Callback 活动变量中的 android.view.WindowManager$BadTokenException 崩溃
- vuetify.js - Vuetify 单选组按钮显示为 $ Radio 符号 Circle
- ssl - 如何导致错误:1400442E:SSL 以及如何解决它
- python - 将终端输出重定向到 tkinter
- amazon-web-services - Amazon EC2 1 GB 的 Amazon Elastic Block Storage 快照存储正在快速使用
- tensorflow - ML 中的 Orchestrator 到底是什么?
- sorting - JSF Primefaces v5.1:当 c:if 中包含其他页面时,排序/过滤失败
- angular - Angular 如何在内部实现路由?
- python - 如何在 Python 中使用 datetime 或 pandas 检索今天的日期,不包括周末