Firebase 身份验证令牌过期时间
Firebase authentication tokens expiration duration
我刚刚升级到新版本的 Firebase,但找不到在哪里可以设置我的 Firebase 身份验证令牌的有效期。它曾经在 Firebase 旧布局的身份验证部分下(我将其设置为 1 年)。 Firebase 还有这个吗?
如果您继续使用 Firebase 2.x SDK,您的有效期将与以前相同。但是您无法再更改该值。
如果您升级代码以使用 3.x SDK,它将为用户切换一个永不过期的 ID 令牌和一个快速过期的访问令牌。有关更多信息,请参阅此答案:Firebase authentication duration is too persistent
我可以使用以下代码登录 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 无法识别用户?
我已将令牌存储在本地存储中,但如何在 angular firebase 请求中设置令牌?对于以下代码:
this.afs.doc(
`user/${user.uid}`
).set(Object.assign({}, auser), { merge: true });
我刚刚升级到新版本的 Firebase,但找不到在哪里可以设置我的 Firebase 身份验证令牌的有效期。它曾经在 Firebase 旧布局的身份验证部分下(我将其设置为 1 年)。 Firebase 还有这个吗?
如果您继续使用 Firebase 2.x SDK,您的有效期将与以前相同。但是您无法再更改该值。
如果您升级代码以使用 3.x SDK,它将为用户切换一个永不过期的 ID 令牌和一个快速过期的访问令牌。有关更多信息,请参阅此答案:Firebase authentication duration is too persistent
我可以使用以下代码登录 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 无法识别用户?
我已将令牌存储在本地存储中,但如何在 angular firebase 请求中设置令牌?对于以下代码:
this.afs.doc(
`user/${user.uid}`
).set(Object.assign({}, auser), { merge: true });