gpt4 book ai didi

ios - 处理从用于 Node 身份验证的 iOS 生成的 Firebase 中的一小时 token 过期

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:53 25 4
gpt4 key购买 nike

我的应用程序流程:

通过 iOS 登录 Firebase。检索 firebase token 并将其存储在钥匙串(keychain)中 -

FIRAuth.auth()?.currentUser?.getTokenWithCompletion({ (token, err) in
//store token in keychain
})

此 token 在 header 中发送到我的 Node 服务器以验证请求 -

firebase.auth().verifyIdToken(firebaseAccessToken).then(function(decodedToken) {
//allow access to api
}

token 将在一小时后过期。我的问题是我应该如何处理这个问题?

  • 存储在客户端检索 token 的时间并强制执行如果需要刷新
  • 为每个 API 调用刷新 token
  • 使用 token 进行身份验证,然后创建另一个具有较长过期时间的 token 服务器端并将其存储为身份验证 token

或者还有其他选择吗?

最佳答案

手动将 token 存储在钥匙串(keychain)上会有效地对抗并错误地重新实现 Firebase SDK 提供的行为。你一开始就不应该这样做。

然后,第二个选项是最干净的:每次在调用后端服务之前调用 getTokenWithCompletion。这是一个便宜的调用,因为它只会在 token 过期时刷新 token 。

关于ios - 处理从用于 Node 身份验证的 iOS 生成的 Firebase 中的一小时 token 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com