Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 就如何避免多个刷新令牌调用提出更好的方法?_Ios_Swift_Swift3_Afnetworking_Alamofire - Fatal编程技术网

Ios 就如何避免多个刷新令牌调用提出更好的方法?

Ios 就如何避免多个刷新令牌调用提出更好的方法?,ios,swift,swift3,afnetworking,alamofire,Ios,Swift,Swift3,Afnetworking,Alamofire,您好,我需要一个更好的解决方案,如一个好的方法,以遵循以下情况。 场景 我使用一些网络库,如Afnetworking/Alamofire或任何移动应用程序中的网络请求 我们正在使用JWT令牌流程进行授权。并且在每个请求的头上都会携带JWT令牌 当令牌过期时,我们会调用刷新令牌API来刷新令牌 在视图中,考虑在JWT令牌过期期间,控制器im并行进行3次网络调用。 在这个场景中,发生的是所有3个调用都被请求,每个调用都会调用刷新令牌API。 如何避免调用RefreshAPI调用3次,并在该

您好,我需要一个更好的解决方案,如一个好的方法,以遵循以下情况。

场景

  • 我使用一些网络库,如Afnetworking/Alamofire或任何移动应用程序中的网络请求
  • 我们正在使用JWT令牌流程进行授权。并且在每个请求的头上都会携带JWT令牌
  • 当令牌过期时,我们会调用刷新令牌API来刷新令牌
在视图中,考虑在JWT令牌过期期间,控制器im并行进行3次网络调用。
在这个场景中,发生的是所有3个调用都被请求,每个调用都会调用刷新令牌API。
如何避免调用RefreshAPI调用3次,并在该场景中每调用任意次数只执行一次。 但同时,应使用新的JWT令牌请求其他API调用。


如何实现

每个
应用程序上的刷新令牌都使用选项完成启动,我们没有遇到任何问题this@JuicyFruit:这似乎是一个好方法,但即使在这种情况下,我们请求的JWT令牌甚至没有过期,这仍然需要其他可能的解决方案,我还以为我们可以像你说的那样在didFinishLaunch中请求JWT,但只有在到期时间(每次获取JWT令牌时)达到时才可以。当我们从其他设备登录时,处理它的同时可能会出现问题。在每个
应用程序上的刷新令牌都完成了LaunchWithOptions
,我们没有遇到任何问题this@JuicyFruit:这似乎是一个好方法,但即使在这种情况下,我们请求的JWT令牌甚至没有过期,这仍然需要其他可能的解决方案,我还以为我们可以像您所说的那样在didFinishLaunch中请求JWT,但只有在到期时间(每次获取JWT令牌时)达到时才可以。同时,当我们从其他设备登录时,处理它可能会有问题。