我正在尝试使用firebase实现手机/短信身份验证。用户成功验证使用SMS发送的代码后,firebase.auth().currentUser
用户在网站上停留期间可用。用户关闭浏览器并返回后,currentUser
为空。我正在使用LOCAL
持久性:
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
.then(() => firebase.auth()
.signInWithPhoneNumber(phoneNumber, appVerifier)
.then(result => {
window.confirmationResult = result;
})
.catch(error => console.log(error))
)
.catch(error => console.log(error));
然后
window.confirmationResult.confirm(code)
.then(result => {
this.user = result.user;
console.log('Logged in');
})
.catch(error => console.log(error));
如何让用户登录并currentUser
可用,并且只能明确签署用户?
如果用户必须重新输入电话号码,等待短信并在每次用户访问我的应用时输入代码,那么这不是最好的用户体验。