【问题标题】:firebase get id token expire after one hour how will be call the token automatically when it is expire?firebase get id token 一小时后过期如何在过期时自动调用令牌?
【发布时间】:2020-03-05 10:37:29
【问题描述】:

我正在获取 id 令牌,但令牌在一个小时后过期。我正在尝试在令牌过期时处理它,如何在它过期时自动调用它。谁能帮我。谢谢

func signInWithCustomToken(customToken:String){
        Auth.auth().signIn(withCustomToken: customToken ) { (user, error) in
               user?.user.getIDToken(completion: { (token, error) in

                if let error = error {
                    // Handle error
                    print("getIDToken error: \(error)")
                    return;
                }

            print("ID Token\(token)")

            })


        }
    }

【问题讨论】:

    标签: swift xcode firebase firebase-authentication


    【解决方案1】:

    对于内置提供程序,Firebase 会在 ID 令牌过期之前自动刷新。

    但由于您使用的是自定义令牌,因此 Firebase 客户端无法自动刷新它。您必须自己这样做。

    【讨论】:

    • 那么如何在自定义 id 令牌过期时刷新它?
    • 因为它是一个自定义令牌,所以您只需在 55 分钟后铸造一个新的 ID 令牌,就像您创建初始 ID 令牌一样。这也是 Firebase 客户端所做的几乎所有事情。
    • 令牌过期时是否有委托方法调用?或者我们必须在 55 分钟后手动处理它应该更新
    • 您必须自己在代码中处理这个问题。当您获得 ID 令牌时,请检查它何时过期并设置一个计时器以在此之前触发一点,以便您可以在令牌过期之前刷新它。
    猜你喜欢
    • 2021-03-07
    • 2020-02-23
    • 1970-01-01
    • 2017-11-15
    • 2018-02-12
    • 1970-01-01
    • 2013-03-03
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多