如何为iOS / swift自动获取具有刷新令牌的访问令牌?(每小时)

时间:2016-07-31 07:24:52

标签: ios swift

现在我将我的iOS应用程序与服务器连接 要在应用程序中使用服务器,应用程序需要访问令牌 当用户登录时,他们会获得具有刷新令牌的访问令牌 因此,登录后,用户不再需要登录。用户可以使用该应用程序,而无需登录instagram或Facebook。 但应用程序必须每小时使用刷新令牌更新/续订访问令牌, 因为访问令牌在3600秒(1小时)内到期。 但是如何每小时查询/更新刷新令牌/访问令牌? 我认为即使在后台,应用程序也会每小时自动执行此操作。 现在我可以使用Alamofire获取访问令牌。 但我不习惯使用连接服务器和app。

我的应用适用于iOS并使用Swift进行编码。

1 个答案:

答案 0 :(得分:0)

当用户首次打开应用程序(到达前台)时,您可以刷新,然后启动计时器,比如55分钟。当计时器到期时,您可以刷新。当应用程序进入后台时会破坏计时器。不要期望应用程序应该在后台运行刷新,它不应该没有理由。

以上就是你需要做的。当应用程序到达前台时,您可以检查当前令牌的有效时间,并决定不刷新并启动N-5分钟的计时器。你可以考虑如何处理刷新失败和没有互联网连接,通过改变计时器来运行每分钟......或者