我目前使用电子邮件和密码登录。但我希望能够为每个用户分配角色:管理员或用户。我已经阅读到可以通过使用自定义认证方法来实现,但我发现文档对于如何在电子邮件/密码认证中实现不够清晰。
我目前正在使用firebase为ember emberfire
更新:
文档参考:https://www.firebase.com/docs/web/guide/login/custom.html
我目前使用电子邮件和密码登录。但我希望能够为每个用户分配角色:管理员或用户。我已经阅读到可以通过使用自定义认证方法来实现,但我发现文档对于如何在电子邮件/密码认证中实现不够清晰。
我目前正在使用firebase为ember emberfire
更新:
文档参考:https://www.firebase.com/docs/web/guide/login/custom.html
{
"rules": {
"adminContent": {
".read": "auth.token.admin === true",
".write": "auth.token.admin === true",
}
}
}
使用Admin SDK设置用户角色:
// Set admin privilege on the user corresponding to uid.
admin.auth().setCustomUserClaims(uid, {admin: true}).then(() => {
// The new custom claims will propagate to the user's ID token the
// next time a new one is issued.
});