如何解决如何区分同一Firebase项目中多个应用程序中经过Firebase认证的用户?
我有一个基于Firebase的项目,其中有多个应用程序具有相同的代码但带有白色标签的数据。 所有用户均通过Firebase身份验证进行身份验证。 现在的问题是,当一个已通过身份验证的用户尝试成功登录一个白色标签的应用程序时,但是未注册在另一个白色标签应用程序中的相同用户也由于相同身份验证下所有应用程序的身份而以相同的身份验证过程登录在firebase中的项目。 所以我想知道如何区分具有多个应用程序的同一个Firebase项目中的用户? 对不起,英语不好
解决方法
您可以使用“自定义声明”来跟踪哪些用户有权访问哪些应用。请注意,这要求您使用云功能 自定义声明文档:https://firebase.google.com/docs/auth/admin/custom-claims
Cloud Functions示例代码:
admin.auth().setCustomUserClaims(uid,{whiteLabelApp1: true}).then(() => {//do something here if you want});
有关客户端代码,请参考文档
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。