【发布时间】:2022-01-20 10:55:28
【问题描述】:
Firebase 功能
我正在尝试使用可调用函数将我的用户角色设置为管理员:
export const addAdminRole = functions.https.onCall(async (data, context) => {
admin.auth().setCustomUserClaims(data.uid, {
admin: true,
seller: false,
});
});
城市
这是我在客户端调用函数的方式:
const register = (email: string, password: string) => {
createUserWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
// Signed in
const user = userCredential.user;
const addAdminRole = httpsCallable(functions, "addAdminRole");
addAdminRole({ email: user.email, uid: user.uid })
.then((result) => {
console.log(result);
})
.catch((error) => console.log(error));
history.push(`/home/${user.uid}`);
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
// ..
});
};
用户已创建,但未添加我的管理员角色
【问题讨论】:
标签: node.js typescript firebase firebase-authentication google-cloud-functions