簡體   English   中英

如何獲取令牌到期日期-Firebase iOS

[英]How to get the token expiry date - Firebase iOS

我目前正在使用Firebase進行身份驗證。 我可以獲取登錄令牌的到期日期嗎? 我想在令牌過期后刷新令牌。

在這里,我檢索登錄令牌。

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 

                    })

}

您將需要通過JWT解析器解析ID令牌。 您可以使用類似以下庫的內容: https : //github.com/auth0/JWTDecode.swift

然后,您將檢查exp字段。 它包含到期時間的UTC時間戳。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM