我的Vue2应用程序可以让用户使用Google帐户登录(通过Firebase身份验证)并将其注册到Firestore中的“用户”集合中,并且管理员还向这些用户授予管理权限。
现在,尽管每个用户都有基于其用户类型的读取权限,但我想侦听“权限被拒绝”错误,所以我知道安全性受到了某种损害,并让他们再次登录。我知道我可以在任何请求中这样做:
firestore.collection('users').get().then(() => {
console.log('success')
}, () => { // catch
this.logout()
}
})
,但是在每次请求中实现这一目标的过程我都会很痛苦,而且我很确定肯定有更好的方法可以做到,例如我可能在文档中可能错过的错误拦截器。
任何帮助将不胜感激。谢谢。