[英]How to get the token expiry date - Firebase iOS
I'm currently using firebase for authentication. 我目前正在使用Firebase进行身份验证。 Can I get the login token expiry date?
我可以获取登录令牌的到期日期吗? I want to refresh the token when the token had been expired.
我想在令牌过期后刷新令牌。
Here I retrieve the login token.: 在这里,我检索登录令牌。
func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
Auth.auth().addStateDidChangeListener { auth, user in
if user != nil {
if let providerData = authUI.auth?.currentUser?.providerData {
for userInfo in providerData {
let currentUser = Auth.auth().currentUser
currentUser?.getIDToken(completion: { (idToken, error) in
print("idToken====\(String(describing: idToken!))")
if let error = error {
// Handle error
return;
}else{
}
// Send token to your backend
})
}
You would need to parse the ID token via a JWT parser. 您将需要通过JWT解析器解析ID令牌。 You can use something like this library: https://github.com/auth0/JWTDecode.swift
您可以使用类似以下库的内容: https : //github.com/auth0/JWTDecode.swift
You would then check the exp
field. 然后,您将检查
exp
字段。 It would contain the UTC timestamp of the expiration time. 它包含到期时间的UTC时间戳。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.