2012-12-18 55 views
0

oauth文檔說
每個access_token有效期爲1小時,每個刷新標記有效期爲14天。要使用refresh_token得到一個新的access_token,做一個POST請求https://api.box.com/oauth2/tokenOauth 2.0在Box v2中的refresh_token的有效性API

在此迴應,您會收到兩個新的和的access_token refresh_token。您用來提出此請​​求的refresh_token是不再有效

問題: 1)如果碰巧我無法存儲這個新的refresh_token,那麼舊的refresh_token會失效?

2)不能有刷新令牌,它總是有效的,我們只生成access_token?

回答

0

1)是的,當一個新的refresh_token被創建時,前一個是無效的。

2)OAuth 2規範的一部分包括使舊的refresh_tokens失效以換取新的refresh_tokens。這不是最令人緊張的閱讀,但你可以在這裏看到這一切:http://tools.ietf.org/html/draft-ietf-oauth-v2-31

+0

那麼,如果我們無法保存refresh_token並再次使用舊的refresh_token,會發生什麼? – Anurag

+0

它會給你一個關於你的refresh_token無效的錯誤。按照OAuth2規範,一旦使用刷新,它就會被用完。 – Peter

+1

很難理解這個問題。當你得到新的東西時,你會得到一個新的複習。因此請將其保存在內存中或將其序列化。 – MikeHunter

0

其實,我們只是改變了這一點,以便我們不會擺脫舊的刷新令牌,直到您使用新的訪問令牌。