【发布时间】:2019-04-05 22:14:43
【问题描述】:
我正在尝试制定一个启用/禁用用户云功能。当使用管理 SDK 禁用用户时,我得到响应:disabled 属性是只读的。有人可以帮我吗?传递给函数的数据是用户 ID。
export const disableUser = functions.https.onCall((data, context) => {
console.log(data);
admin.auth().updateUser(data, {
disabled: true
}).then(() => {
admin.firestore().collection('users').doc(data).update({ disabled: true})
.then(() => {
console.log(`Successfully disabled user: ${data}`);
return 200;
})
.catch((error => console.log(error)));
}).catch( error => console.log(error));
return 500;
});
【问题讨论】:
-
你确定
data的值是uid吗?如果你做console.log(data);,你会得到什么。您可以使用data的属性来获取uid值。您的代码需要调整以正确返回承诺并处理错误(请参阅firebase.google.com/docs/functions/…),但如果您执行return admin.auth().updateUser(...),它应该可以工作,请参阅firebase.google.com/docs/auth/admin/manage-users#update_a_user。
标签: firebase google-cloud-functions