我们有一个与Web服务通信的iOS应用。
它通过access_token
和refresh_token
使用OAuth身份验证(通过 AppAuth )。 access_token
短时间到期后,我们需要使用refresh_token
刷新它。
我们现在正在添加Today扩展,并且也希望使该扩展也可以与Web服务通信。但是有一个问题-如何处理访问/刷新令牌对的更新?
当“今日扩展”运行时,似乎主应用程序可能正在休眠,因此有时可能需要从“今日扩展”中刷新access_token的情况。由于这会使我们在主应用程序中拥有的其他refresh_token
无效,因此来回同步令牌变得非常棘手。
有没有建立同步令牌刷新的方法? 还是我们应该以某种方式重新考虑我们的方法?
我们现在使用钥匙串来存储和共享令牌,这一部分效果很好。但是,刷新和同步令牌是我们很难解决的问题。