首页 > 解决方案 > 如何在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 中注销用户

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


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

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

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

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

让我知道这些信息是否对您有帮助!


推荐阅读