Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firebase EmailAuthProvider令牌_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

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!:-)