【发布时间】:2019-02-25 19:46:23
【问题描述】:
我正在尝试编写一个函数来重新验证使用 facebook 帐户登录的 firebase 用户。对于电子邮件,我从电子邮件和密码创建凭据,但 Facebook 没有为该用户存储密码。我试图在文档中找到这个但找不到
let user = firebase.auth().currentUser;
let credential = '';
//User created with Email
if(user.providerData[0].providerId === "password") {
credential = firebase.auth.EmailAuthProvider.credential(
user.email,
this.state.password
);
}
//User created with Facebook
if(user.providerData[0].providerId === "facebook.com") {
credential = firebase.auth.FacebookAuthProvider.credential(
? // <= User Email, Token
)
}
user.reauthenticateAndRetrieveDataWithCredential(credential).then(function(){
user.delete().then(function() {
}).catch(function(error) {
console.log(error)
}
}).catch((error) => {
console.log(error)
}
【问题讨论】:
标签: javascript firebase firebase-authentication