我们有一个与 Web 服务通信的 iOS 应用程序。
它使用 OAuth 身份验证(通过AppAuth)access_token
和refresh_token
。当 shortaccess_token
到期时,我们需要使用refresh_token
.
我们现在正在添加一个 Today 扩展,并希望使该扩展也与 Web 服务进行通信。但是有一个问题——如何处理访问/刷新令牌对的更新?
似乎在 Today Extension 运行时主应用程序可能正在休眠,所以有时可能会出现我们想直接从 Today Extension 刷新 access_token 的情况。由于这会使refresh_token
我们在主应用程序中拥有的另一个无效,因此来回同步令牌变得非常棘手。
是否有任何既定的方式来同步令牌刷新?或者也许我们应该以某种方式重新考虑我们的方法?
我们现在使用 Keychain 来存储和共享令牌,这部分效果很好。但是令牌的刷新和同步是我们很难弄清楚的。