Box API和OAuth

时间:2013-04-17 16:40:32

标签: api oauth box-api

我的问题是我们有一个桌面应用程序(即不是基于网络的)需要与盒子API进行通信,从我可以告诉OAuth哪个盒子用于授权,这很难让这种情况起作用。

有没有人有一些示例C#代码来说明如何完成它。

2 个答案:

答案 0 :(得分:0)

这就是我如何完成这个

  1. 使用WebBrowser控件
  2. 创建表单
  3. 使用该表单导航到TokenProvider上“GetAuthorizationUrl”方法提供的URL。由于我需要提供重定向网址,因此我使用了与我们公司相关联的网站。该网站实际上并不会“处理”此重定向请求,但这没关系。
  4. 输入我的Box用户ID /密码并允许访问后,浏览器控件将重定向到指定的URL。嵌入在该URL中的是临时访问令牌。我在WebBrowser上有一个“文档已完成”事件,所以我查看URL是否包含字符串“code =”。
  5. 解析URL以获取临时代码然后我使用TokenProvider返回OAuthToken。
  6. 从OAuthToken我可以使用[box-csharp-sdk-v2]创建一个处理所有Box API调用的BoxManager对象。
  7. 说实话,它有点kludgy,但它似乎工作。

答案 1 :(得分:0)

使用Box API For Windows U可以使用JWT身份验证,根据ClientId,Client Secret,私钥,公钥和企业密钥生成令牌。

这个令牌将在用户基础上提供 有两种类型的用户 1.Admin 2.App用户

因此无需登录 参考文件: https://box-content.readme.io/docs/app-auth

Box Windows SDK https://github.com/box/box-windows-sdk-v2