【问题标题】:Refresh OAuth Token in Swift [closed]在 Swift 中刷新 OAuth 令牌 [关闭]
【发布时间】:2017-01-13 22:14:14
【问题描述】:

我从服务器获取访问令牌和刷新令牌,该令牌将在 12 小时内过期(访问令牌),但我想通过在同一用户过期时传递刷新令牌来进行更新。如何处理,请帮助我。

【问题讨论】:

标签: swift oauth-2.0 token access-token


【解决方案1】:

当您进行网络调用时,只需在进行相同操作之前检查令牌是否已过期。如果令牌已过期,请先刷新它。

如果您不想等待网络调用,并且想在应用启动后立即刷新,您可以在 AppDelegate 的以下两个函数中执行此操作(取决于您的用例):

1) 对于应用的每次新发布

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {}

2) 每次应用激活时(从后台进入前台)

func applicationDidBecomeActive(application: UIApplication) {}

【讨论】:

    【解决方案2】:

    我对 swift 不熟悉,但就令牌而言,我可以提供一些帮助。每当您请求 Offline_Scope 时,您都会获得访问令牌和刷新令牌,访问令牌在过期之前的时间较短。因此,每当访问令牌即将到期时,您都需要传入刷新令牌并获取新的访问令牌和刷新令牌。

    您可能希望有一个函数在每次访问令牌即将到期时执行此操作,这样用户就不必每次都登录。

    【讨论】:

    • 感谢您的回复。但是当使用应用程序令牌时,它永远不会过期。但是当我离线时它会过期 12 小时。在哪里调用这个函数。
    猜你喜欢
    • 2015-05-24
    • 2020-05-05
    • 2017-11-20
    • 2016-03-31
    • 2012-12-21
    • 2015-06-27
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多