Dropbox总是征求许可(OAuth)

本文关键字:OAuth 许可 Dropbox | 更新日期: 2023-09-27 18:19:14

我正在实现Dropbox访问到我的。net应用程序

我对Dropbox的OAuth 2令牌系统有一个问题。

我遵循的步骤,成功地从Dropbox获取数据ClientSecret和ClientId由ofc

给出

1。授权:通过调用https://www.dropbox.com/1/oauth2/authorize

2。通过Request.QueryString("code")验证代码

3。使用如下所示的响应获取帐户信息:

获取帐户信息

var client = new HttpClient()
{
    BaseAddress = new Uri("https://api.dropbox.com")
};
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var response = await client.GetAsync("/1/account/info");
var AccountData = JsonConvert.DeserializeObject<DropBoxAccountData>(await response.Content.ReadAsStringAsync());
//Note: DropBoxAccountData is my custom class.
// The Token is also given don't show the code just the querystring["code"]   
// that dropbox return by youre redirect_uri

到目前为止一切正常。第一步,每次用户访问我的网页时,都需要通过他/她的Dropbox帐户进行验证,以允许我的Dropbox应用程序的权限。

第二次需要由应用程序使用MSSQL数据库或仅会话来知道。

但是它看起来总是过期的?

请问有人能给我指个方向吗

Dropbox总是征求许可(OAuth)

一旦有了访问令牌(上面代码中的" token "),您只需要保存它。这听起来像你在构建一个web应用程序,所以是的,你通常会将它存储在用户的会话中,或者可能与数据库中的用户相关联,如果你有这样的东西。