【发布时间】:2019-07-02 19:05:18
【问题描述】:
我正在为 firebase 自定义声明而苦苦挣扎。
我已经测试了很多方法,但没有任何效果。显然,我错过了概念本身的一些重要内容。
所以我回到了根源。谷歌示例中的这个脚本应该对新创建的用户应用海关规则
exports.processSignUp = functions.auth.user().onCreate(event => {
const user = event.data; // The Firebase user.
const customClaims = {
param: true,
accessLevel: 9
};
// Set custom user claims on this newly created user.
return admin.auth().setCustomUserClaims(user.uid, customClaims)
});
然后在客户端上,我检查结果
firebase.auth().currentUser.getIdTokenResult()
.then((idTokenResult) => {
// Confirm the user is an Admin.
console.log(idTokenResult.claims)
if (!!idTokenResult.claims.param) {
// Show admin UI.
console.log("param")
} else {
// Show regular user UI.
console.log("no param")
}
})
.catch((error) => {
console.log(error);
});
一切只是一个原始的复制粘贴仍然不起作用。我已经在本地机器上进行了测试(cors 可能有问题?)并部署了
【问题讨论】:
标签: javascript firebase-authentication google-cloud-functions