Dropbox总是要求许可(OAuth)

时间:2015-10-25 19:23:46

标签: c# oauth dropbox dropbox-api

我在我的.NET应用程序中实现Dropbox访问

我对来自Dropbox的OAuth 2的令牌系统有疑问。

我从Dropbox成功获取数据的步骤 ClientSecret和ClientId给出了c

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数据库或只是会话需要知道它。

但看起来总是过期了?

请有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

在上面的代码中获得访问令牌(&#34; token&#34;)后,您只需要保存即可。听起来你正在构建一个Web应用程序,所以是的,你通常会将它存储在用户的会话中,或者如果你有这样的话,可能会与数据库中的用户相关联。