【问题标题】:How to catch 'permission-denied' after updateEmail in firebase如何在firebase中的updateEmail后捕获“权限被拒绝”
【发布时间】:2020-06-01 21:13:13
【问题描述】:

在为用户使用 firebase updateEmail 后,我遇到了权限问题。

我的许多收藏角色都有一个“阅读”,例如:

if request.auth != null && request.auth.token.email_verified == true; 

只允许在注册时确认电子邮件的用户进入。

问题是当登录用户更改他的电子邮件时。拦截器的反应是“缺少或权限不足。我想在更改密码后立即以某种方式注销用户,这样拦截器将无法做出反应。我可以在拦截器之前以某种方式做出反应吗?任何想法?或者也许一些角色更新会更好?

UpdateEmail (https://firebase.google.com/docs/auth/web/manage-users) 返回承诺,我无法在 then/catch 中注销用户

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-security


    【解决方案1】:

    似乎有一些选项可以帮助您根据数据库中的更改或更新注销用户。我建议您查看以下链接,以获取有关它的更多信息。

    在官方文档Manage User Sessions 上,根据以下短语,它确认它适用于更改电子邮件。

    检测到用户的重大帐户更改。这包括密码或电子邮件地址更新等事件。

    除此之外,社区中还有另一个问题,以及如何实现它的其他选项:Best way to implement logout in Firebase v3.0.1+? Firebase.unauth is removed after update

    如果这些信息对您有帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 2017-12-26
      • 2016-12-25
      • 2020-07-31
      • 2018-03-06
      相关资源
      最近更新 更多