小编zar*_*nis的帖子

访问令牌过期后处理多个未授权的请求

在发布问题之前,我进行了很多搜索,但是很遗憾,我无法找到问题的解决方案。

我开发了一个应用程序,该应用程序连接到需要使用access token和进行身份验证的服务器refresh token

  • access token有效期为1 hour,可以多次使用。

  • refresh token有效期1 monthaccess token到期时使用。The refresh令牌只能使用一次。

refresh token使用时,我得到一个新的refresh token,以及除access token

这是我的问题:

我写了一个APIClient class,处理我的应用程序需要的所有请求。这class很有效,除非access token过期。当access token到期时,将在此时间运行将失败,所有的请求401 code(授权)。

我想要的是找到一个解决方案,该解决方案将刷新access token使用refresh token,然后重试所有失败的状态为status的请求code 401。请记住,刷新令牌的函数只能调用一次,因为refresh令牌仅对一种用途有效。

我想做的是找到一种写我的方法,APIClient class以便它支持令牌的刷新并重试所有失败的请求。如果您告诉我如何实现这一目标,我将不胜感激。

看一下下面的getRequest和sendRefreshRequest源代码。

func getRequestWith(requestType: FSRequestType, usingToken: Bool, parameters: RequestParameters?, completionClosure: @escaping …
Run Code Online (Sandbox Code Playgroud)

oauth ios nsurlsession swift

5
推荐指数
1
解决办法
1048
查看次数

标签 统计

ios ×1

nsurlsession ×1

oauth ×1

swift ×1