had*_*des 4 node.js firebase firebase-authentication google-cloud-functions
在 firebase 中,我希望使用自定义用户声明来设置用户角色,以及用户能够访问的模块。
如果用户是管理员,则自定义声明将是:
{isAdmin: true}
Run Code Online (Sandbox Code Playgroud)
然后现在我在我的云功能代码中授予管理员访问用户模块的权限:
exports.grantUserAccess = functions.https.onCall((data)=> {
return firebase.auth().setCustomUserClaims(data.uid, {
hasUserModule: true
}).then(() => {
return 'complete'
})
})
Run Code Online (Sandbox Code Playgroud)
所以我期望的是:
{isAdmin: true, hasUserModule: true}
Run Code Online (Sandbox Code Playgroud)
但是,当我打印出来的用户声明,似乎isAdmin: undefined,那么hasUserModule: true,它基本上会覆盖旧的权利,这是为什么?
| 归档时间: |
|
| 查看次数: |
486 次 |
| 最近记录: |