【发布时间】:2020-08-07 13:40:37
【问题描述】:
我为 Firebase 函数编写了以下代码:
exports.deleteVolunteer = functions.firestore.document(`${COLLECTION_PREFIX}/users/{userPhoneNumber}`).onDelete(async (snap, context) => {
const userPhoneNumber = context.params.userPhoneNumber;
try {
const userRecord = await admin.auth().getUserByPhoneNumber(userPhoneNumber);
await admin.auth().deleteUser(userRecord.uid);
console.log('Successfully deleted user with phone number: ' + userPhoneNumber);
} catch (error) {
console.log('Failed to delete user with phone number: ' + userPhoneNumber + ' with error ' + error);
}
return null;
});
基本上,一旦它在云数据库中看到某些文档被删除,它就会将用户从身份验证服务中删除。我想退出该用户登录的所有设备的所有会话。如您所见,用户使用电话号码连接到应用程序。我该怎么做?
【问题讨论】:
标签: javascript firebase firebase-authentication google-cloud-functions