当前位置: 首页 > 知识库问答 >
问题:

处理iOS生成的Firebase中用于节点auth的令牌过期一小时

谯嘉胜
2023-03-14

我的应用程序的流:

FIRAuth.auth()?.currentUser?.getTokenWithCompletion({ (token, err) in
  //store token in keychain
})
firebase.auth().verifyIdToken(firebaseAccessToken).then(function(decodedToken) {
  //allow access to api
}
    null

还是这里还有别的选择?

共有1个答案

黄朗
2023-03-14

手动地将令牌存储在钥匙链上实际上是与Firebase SDK提供的行为作斗争,并且错误地重新实现了这种行为。你一开始就不应该那样做。

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

 类似资料:
  • 问题内容: 在Laravel 5中处理过期令牌的最佳方法是什么 我的意思是我有一个页面,并且有一些执行ajax请求的链接。当页面加载时,它们工作正常,但是当我等待一段时间后,出现TOKEN MISMATCH错误。 现在,我必须刷新页面以使其重新工作。但是,我不想刷新页面。我想要某种方式来刷新令牌或其他解决方法以使其更正。 我希望你明白我的意思。 问题答案: 解决方法是实际上每隔一定时间获取新令牌,

  • 我正在做一个Android应用程序,使用Firebase云消息。

  • ANTLR4书引用了一个多模式示例 https://github.com/stfairy/learn-antlr4/blob/master/tpantlr2-code/lexmagic/ModeTagsLexer.g4 https://github.com/stfairy/learn-antlr4/blob/master/tpantlr2-code/lexmagic/ModeTagsParser.

  • 问题内容: 我正在尝试使用Elasticsearch来实现自动完成功能,因为我知道该怎么做… 我正在尝试在索引已爬网数据时使用ES的edge_n_grams建立多词(短语)建议。 a 和a 之间有什么区别-我已经阅读了有关这些文档,但仍需要更多了解…。 例如,token_filter是ES用来针对用户输入进行搜索的内容吗?ES用于制作令牌的令牌生成器是吗?什么是代币? ES是否可以使用其中任何一种

  • 我正在尝试使用Azure帐户扩展在VSCode中进行身份验证,如下所述:https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/README.md#authenticating-通过visual studio代码 然后使用DefaultAzureCredential,如下所述:https://githu

  • } 自定义apiAuthenticationProvider将尝试基于标头中提供的令牌对所有请求进行身份验证,如果身份验证不成功,则抛出AccessException,客户端将收到HTTP 401响应: 这对于需要身份验证的请求非常有效。对于没有身份验证标头的/v2/session请求,这很好。但是,对于/v2/session请求,如果在头部(或在cookie中--代码示例中没有显示;如果客户机没

  • 我是react原生开发者,现在我正在通过node js将lazada开放平台与react原生应用程序集成。我无法生成访问令牌。 我的代码是,const LazadaAPI=需要('lazada-open-Platform-sdk') const aLazadaAPI=新的LazadaAPI('118985','mxbpeso8hjxzfoqnrbmajafqpyhdkwu','SINGAPORE'

  • 我试图做api-auth通过检查生成令牌从登录用户的用户名与md5加密方法在laravel 5.5飞,不想保存令牌到用户的表。当用户注销时,令牌将无效。URL将是这样的: http://myserver.com/products?token=...... 我该怎么做? 新增-这是第44届世界技能大赛的测试项目,以下为测试项目文件: 认证 A.登录(v1/auth/登录) 描述:供客户端通过用户名和