繁体   English   中英

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

[英]How can I get access token with refresh token automatically for iOS/swift?(every hour)

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

我的应用程序适用于iOS,并使用Swift进行了编码。

当用户首次打开该应用程序(进入前台)时,您可以刷新,然后启动一个计时器,例如说55分钟。 当计时器到期时,您可以刷新。 当应用程序进入后台时,请销毁计时器。 不要指望该应用程序应在后台运行刷新,不应这样做,也没有理由。

以上就是您需要做的。 当应用程序出现在前台时,您可以检查当前令牌的有效期限,然后决定不刷新并在N-5分钟内启动计时器。 您可以通过更改计时器以使其每分钟运行一次来​​考虑如何处理刷新失败且没有互联网连接的情况...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM