dropbox api可重用的刷新令牌?

时间:2016-11-01 20:06:17

标签: dropbox-api

我使用代码流方案使用.net api for v2。我的印象是,这是您用来获取刷新令牌的印象,您可以在用户授权您的应用一次后保存并重新使用以获取新的访问令牌。

在拨打下面的电话后,我浏览了呼叫提供的uri。

var redirect = DropboxOAuth2Helper.GetAuthorizeUri(OauthResponseType.Code, AppKey, RedirectUri, user.ConnectState);

我解析代码参数的结果,然后将其提供给ProcessCodeFlowAsync()。这仅适用于获取访问令牌一次。如果我保存并尝试再次使用它,我会得到"代码已被使用:无效授权"错误。

我认为我得到的是一个刷新令牌,但反复提供它ProcessCodeFlowAsync不起作用。如何获取可以反复使用以获取访问令牌的刷新令牌,而无需每次都让用户进行授权。我正在缓存并重新使用身份验证令牌而不是访问令牌。

2 个答案:

答案 0 :(得分:3)

Dropbox API不使用刷新令牌。相反,您应该只存储并重新使用在应用程序授权流程结束时获得的访问令牌。

用户或应用程序可以随时撤消访问令牌,因此,如果/当API调用由于撤销的访问令牌而开始失败时,您可以提示用户重新链接应用程序,如果他们想要继续使用集成,因此应用程序可以获得新的令牌。

("代码"您传递给ProcessCodeFlowAsync是"授权代码",不可重复使用。)

答案 1 :(得分:0)

当时接受的答案可能是正确的,但 Dropbox API 现在确实支持刷新令牌。

在此处查看 Refresh token 部分: https://www.dropbox.com/lp/developers/reference/oauth-guide