刷新令牌如何在OAuth流程中工作?

时间:2015-12-14 06:15:38

标签: ios api oauth oauth-2.0 reddit

我正在使用Reddit API,uses OAuth to authenticate users for the API

其OAuth的API提到,基本上您向用户显示网页,在他们批准后,他们会重定向回您的应用程序并获得代码。然后,您可以使用此代码并向API发出请求,以获得可以存储的访问令牌。

使用Reddit API,您可以设置临时或永久的持续时间。永久性的,似乎你需要恢复一个"刷新令牌"与上述访问令牌一起收到,因为访问令牌将每小时到期,刷新令牌将允许您被授予新的访问令牌。

我理解这个是正确的吗? "永久性"有什么意义?请求每小时到期?此外,我如何在应用意义上跟踪这个?我是否在初始令牌后设置了一个小时的定时器以请求新的定时器?如果应用程序已关闭,我是否将最后一个请求时间写入磁盘,检查它是否超过一小时,然后再刷新它?

我是否正确理解刷新令牌并且必须手动管理它们?

1 个答案:

答案 0 :(得分:1)

  

我理解这个是正确的吗?

  

如果每小时到期,“永久”请求有什么意义?

  • 用户已授予对您的应用程序的访问权限。用户可以随时进行撤销访问。
  

此外,我如何在应用意义上跟踪这个?

你可以做一个计时器或Wain说,只是“刷新失败”。

  

如果应用关闭怎么办,我是否将最后一个请求时间写入磁盘,   检查是否超过一个小时,否则刷新它?

是或使用“刷新失败”方法。