如何从firebase中的用户帐户中删除电话号码?

时间:2018-01-23 15:49:32

标签: firebase firebase-authentication

我猜你必须做一些重新写入以删除电话号码的事情,因为目前我正在尝试这样做:

const user = firebase.auth().currentUser;

user.updateProfile({phoneNumber: null}).then(() => { alert('success') }).catch(err => {alert(err)})

这不起作用,但我得到了成功阻止

3 个答案:

答案 0 :(得分:4)

要从用户中删除电话号码帐户,只需unlink

firebase.auth().currentUser.unlink(firebase.auth.PhoneAuthProvider.PROVIDER_ID);

答案 1 :(得分:0)

正如the documentation所述:

  

您可以更新用户的基本个人资料信息 - 用户的显示   姓名和个人资料照片网址 - 使用updateProfile方法。

这意味着您只能更新用户的显示名称和个人资料照片。还有updateEmail方法可用于更新用户的电子邮件。但是没有办法更新手机。

答案 2 :(得分:0)

万一有人从Admin SDK的角度寻找该问题的答案,只需将UserRecord上的phoneNumber字段设置为null。

admin.auth().updateUser( user.uid, { phoneNumber: null } )