Javascript firebase EmailAuthProvider令牌
我使用电子邮件和密码创建了一个用户,现在我想为该用户存储令牌,这样他就不必每次都登录。在第一次使用登录后,我设法获得了令牌Javascript firebase EmailAuthProvider令牌,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我使用电子邮件和密码创建了一个用户,现在我想为该用户存储令牌,这样他就不必每次都登录。在第一次使用登录后,我设法获得了令牌 firebase.auth() .signInWithEmailAndPassword(this.loginEmail, this.loginPassword) .then(res => { res.getToken().then(token => { firebase_token = token }) }) .cat
firebase.auth()
.signInWithEmailAndPassword(this.loginEmail, this.loginPassword)
.then(res => {
res.getToken().then(token => {
firebase_token = token
})
})
.catch(error => {
console.log(error.toString())
})
但是现在我也不能使用凭证使用令牌登录
var cred = firebase.auth.EmailAuthProvider.credential(email, firebase_token)
firebase.auth().signInWithCredential(cred).then(function (user) {
console.log('using google auth provider')
console.log(user)
})
或定制代币
firebase.auth().signInWithCustomToken(firebase_token).then(function (user) {
console.log(user)
}).catch((error) => {
console.error(error)
})
那么,代币的意义是什么?它将适用于其他身份验证,如谷歌和Facebook,但我只想要一个简单的电子邮件和密码
我是否必须将电子邮件和密码存储在设备上才能自动登录?Firebase会话不确定。用户登录后,该用户应保持登录状态。Firebase ID令牌(通过getToken获得)将在到期时刷新,并运行身份验证操作。听起来像是一个答案@bojeil!:-)