无人值守的DropBox .net后端访问

时间:2012-03-16 13:26:54

标签: c# asp.net-mvc dropbox

我希望我的网络服务器代码(从ASP.NET MVC3网站的控制器调用)能够将文件保存到Dropbox帐户。

我检查了三个.Net / Dropbox库中的两个,所有这些都需要用户通过网络重定向“验证”到Dropbox以获取令牌。

已检查的库是Spring.Social.Dropbox和DropNet。

这种身份验证和上传是否可以通过纯.net代码完成而不会弄乱用户的浏览器?获取的令牌是否可以保存以供以后使用?这是一个理论问题,而不是特定的实施。

1 个答案:

答案 0 :(得分:4)

这是一个复杂的主题。据我所知,Dropbox使用OAuth,这是一种身份验证和授权协议。

一般过程是这样的:

  1. 您创建授权请求令牌
  2. 用户会重定向,验证并授予您应用的权限。
  3. 您交换请求令牌以获取访问令牌
  4. 您必须保存访问令牌,因为它用于代表用户执行操作
  5. 访问令牌通常不会过期,只有在用户撤销您的应用程序权限时才会停止工作。

    这意味着用户必须至少对您的应用进行身份验证和授权 ,以便您可以获取访问令牌和访问令牌密码。

    之后,您可以根据授予的权限,代表用户执行操作。您必须指定上述过程获得的访问令牌才能执行操作。

    简而言之,获取访问令牌,保存它,将其用于请求。

    这会为你澄清一点吗?