2011-06-21 45 views
11

我想在我的网站上实现oauth 1,我只是想知道如果 我必须更改请求令牌,一旦交换到访问令牌?OAuth请求和访问令牌

在此先感谢

回答

22

请求令牌的意思是暂时的和独特的。在给出一个之后,一旦a)几分钟过去了,或者b)它被用来请求访问令牌,你应该忘记所有的一切。允许重复使用请求令牌会导致你重新发起http重放攻击。

中的OAuth 1.0规范的第6节阐明了这一点:

请求令牌:由消费者用来 要求用户授权访问 的保护的资源。 用户授权的请求令牌是 交换访问令牌,必须只使用一次,并且不得为 用于任何其他目的。它是 推荐请求令牌有一个 有限的生命周期。

+0

跟进问题先生。如果我有一个访问令牌是过期的,我刷新它意味着我再次换取另一个访问令牌,所以我不会经历oauth的第一步和第二步。问题是新访问令牌的值是否与已过期的访问令牌不同? – omg

+0

是的,你应该发出一个更新的访问令牌,忘记过期的令牌 –