首页 文章

Dropbox总是要求许可(OAuth)

提问于
浏览
0

我正在将Dropbox访问权限实现到我的.NET应用程序中

我对Dropbox的OAuth 2中的令牌系统有疑问 .

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

1. 授权:致电https://www.dropbox.com/1/oauth2/authorize

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

3. 获取响应的帐户信息,请参阅以下内容:

Getting Account info

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

    获得访问令牌(上面的代码中为“ token ”)后,您只需要保存它即可 . 这听起来像是你的会话,或者可能与数据库中的用户相关联,如果你有这样的事情 .

相关问题