gpt4 book ai didi

Firebase getIdToken() + React Native + 刷新用户数据库以对电子邮件验证的用户进行身份验证

转载 作者:行者123 更新时间:2023-12-02 19:22:59 27 4
gpt4 key购买 nike

我正在开发一个 React Native 项目并使用 Firebase。

我试图让用户在验证其电子邮件地址后登录。我向用户发送一封注册电子邮件,用户单击验证链接来验证自己,然后应该能够登录。我当前的代码允许用户登录后验证,但只有在我刷新应用程序之后。我希望用户在验证后登录而不刷新应用程序。我发现我可以使用 Firebase 中的 getIdToken() 来实现它。但不知怎的,我似乎无法让它发挥作用。有什么指示我在哪里做错了吗?提前致谢。

我的这个函数的代码片段是:

_login = () =>{
var me = this;
firebaseRef.auth().onAuthStateChanged(function(user) {
if(user){
user.getIdToken(forceRefresh).then(function() {
if( firebaseRef.auth().currentUser.emailVerified){
firebaseRef.auth().signInWithEmailAndPassword(this.state.email, this.state.password).then(function(){
// some function here, which is working perfectly
},
function(error) {
alert('The username or password is incorrect');
console.log(error);
})
}
else {
alert('Your email has not been verified');
}
},
function(error) {
alert('There is an email verification error');
console.log(error);
})
}
}
)
}

最佳答案

    firebase.auth().signInWithEmailAndPassword(email, password)
.then(() => {
if(firebase.auth().currentUser.emailVerified === false) {
Alert.alert('Message')
} else {
Actions.screen()
}})
.catch(erro => Alert.alert(erro);
}

关于Firebase getIdToken() + React Native + 刷新用户数据库以对电子邮件验证的用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com