firebase - 如何在firebase中的updateEmail后捕获“权限被拒绝”
问题描述
为用户使用 firebase updateEmail 后,我遇到了权限问题。
我的许多收藏角色都有一个“阅读”,例如:
if request.auth != null && request.auth.token.email_verified == true;
只允许在注册期间确认电子邮件的用户进入。
问题是当登录用户更改他的电子邮件时。拦截器的反应是“缺少或权限不足。我想在更改密码后立即以某种方式注销用户,这样拦截器将无法做出反应。我可以在拦截器之前以某种方式做出反应吗?任何想法?或者也许一些角色更新会更好吗?
UpdateEmail(https://firebase.google.com/docs/auth/web/manage-users)返回承诺,我无法在 then/catch 中注销用户
解决方案
根据数据库中的更改或更新,似乎有一些选项可以帮助您注销用户。我建议您查看以下链接,以获取有关它的更多信息。
在官方文档Manage User Sessions中,根据以下短语,它确认它适用于更改电子邮件。
检测到用户的主要帐户更改。这包括密码或电子邮件地址更新等事件。
除此之外,社区中还有另一个问题,以及如何实现它的其他选项:Best way to implement logout in Firebase v3.0.1+? Firebase.unauth 在更新后被移除
让我知道这些信息是否对您有帮助!
推荐阅读
- mysql - clickhouse-mysql 出现错误:ImportError: cannot import name 'charset_to_encoding' from 'pymysql.charset'
- android - 如何使用没有安全漏洞的 AWS S3 凭证?
- protobuf-net - protobuf.net v2.4.6 有效,V3.0.29 抛出“一旦生成序列化程序就无法更改类型”
- amazon-web-services - 使用 Glue 从 S3 存储桶转换 CSV 文件并将转换后的数据保存回另一个 S3 存储桶
- c# - 如何使 SignalR 服务器仅对特定 URL 使用长轮询?
- r - 带条件变量的交叉表
- java - 在 JSON 错误响应中包含异常消息
- regex - 在记事本++中将特定单词之后的行合并到另一个特定单词
- shopify - 在 Shopify 产品页面中添加附加(额外)产品作为下拉列表
- clearquest - 如何知道clearquest网页查询对应的url