【问题标题】:How to get the token expiry date - Firebase iOS如何获取令牌到期日期 - Firebase iOS
【发布时间】:2018-01-06 17:03:48
【问题描述】:

我目前正在使用 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 

                    })

}

【问题讨论】:

标签: ios firebase firebase-authentication token


【解决方案1】:

您需要通过 JWT 解析器解析 ID 令牌。你可以使用类似这个库的东西:https://github.com/auth0/JWTDecode.swift

然后您将检查exp 字段。它将包含过期时间的 UTC 时间戳。

【讨论】:

    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2017-12-01
    • 2020-04-01
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多