2017-07-31 16 views
0

現在、認証にfirebaseを使用しています。 ログイントークンの有効期限を知ることはできますか? トークンが期限切れになったときにトークンを更新したいです。ここでトークンの有効期限を取得する方法 - Firebase iOS

私は、ログイン・トークンを取得:

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 

        }) 

} 
+0

[firebaseのアプリケーショントークンはどのような時期に変更され、どのように管理されますか?](https://stackoverflow.com/questions/37678248/in-what-period-does-the-firebases-app-トークンの変更と管理方法) – Pipiks

答えて

0

あなたはJWTパーサを経由してIDトークンを解析する必要があります。このライブラリーのようなものを使用できます。https://github.com/auth0/JWTDecode.swift

次に、expフィールドをチェックします。これには、有効期限のUTCタイムスタンプが含まれます。