【发布时间】:2020-06-15 13:30:09
【问题描述】:
到目前为止,我使用 firebase 已有 2 年了,但我一直不清楚如何处理 firebasse 身份验证令牌过期。
我正在使用 android,一旦我这样做 FirebaseAuth.getInstance().signInWithCustomToken(token); 内部 firebase 会收到这样的消息:
{
"t":"d",
"d":{
"r":5,
"b":{
"s":"ok",
"d":{
"auth":{
"uid":"test",
"token":{
"exp":1592230969,
"user_id":"test",
"iat":1592227369,
"sub":"test",
"aud":"test",
"auth_time":1592227369,
"iss":"https://securetoken.google.com/igibo-b0b27",
"firebase":{
"identities":{
},
"sign_in_provider":"custom"
}
},
"provider":"custom",
"user_id":"test"
},
"expires":1592230969
}
}
}
}
在此请求之后,将来对FirebaseAuth.getInstance().getCurrentUser() 的任何调用都将返回有关此经过身份验证的用户的信息。
在这个 json 中很清楚,这个身份验证令牌有时会过期,但我不清楚它的 firebase 行为是什么......
令牌过期后FirebaseAuth.getInstance().getCurrentUser() 会返回 null 吗?
firebase 会自动更新令牌以使其永不过期吗?
如果我需要手动监控和重新验证令牌,我该怎么做?
如果我不调试,我什至无法在任何地方找到过期信息。
【问题讨论】:
标签: android firebase firebase-authentication