我刚刚升级到新版本的Firebase,但我无法找到可以设置Firebase身份验证令牌的到期时间的位置。它曾经是Firebase旧布局中的身份验证部分(我已将其设置为1年)。 Firebase还有这个吗?
答案 0 :(得分:4)
如果您继续使用Firebase 2.x SDK,您的有效期将与之前相同。你不能再改变这个值了。
如果您升级代码以使用3.x SDK,它将切换到用户永不过期的ID令牌和快速过期的访问令牌。有关详情,请参阅此答案:Firebase authentication duration is too persistent
答案 1 :(得分:0)
我可以使用以下代码登录到Firebase:
this.firebaseAuth
.auth.signInWithCustomToken(this.token)
.then(value => {
var that=this;
firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
//get authorization token idToken here
}
登录后我能够查询Firebase,但是刷新后Firebase无法识别用户?
我已将令牌存储在localstorage中,但如何在角度Firebase请求中设置令牌?对于以下代码:
this.afs.doc(
`user/${user.uid}`
).set(Object.assign({}, auser), { merge: true });