如何在Box API中获得授权然后获取访问令牌

时间:2015-08-26 06:35:49

标签: c#-4.0 box-api box boxapiv2 box-view-api

如何使用C#中的控制台或库项目获取授权,然后在Box API中获取访问令牌。我尝试过授权API,但它返回HTML。我只需要 THE_AUTHORIZATION_CODE ,以便可以将其传递到令牌API以获取 access_token

或者是否可以通过门户网站获得企业 access_token ,就像开发人员令牌一样,但永不过期?

2 个答案:

答案 0 :(得分:1)

今天我发现Box正在推出一项名为“Box for Developers”的新服务,该服务支持服务器到服务器令牌授权,不需要最终用户身份验证。它目前处于测试阶段。 Read more about it

BoxDevEditionHelper包提供了服务器到服务器OAuth工作流的实现。

原帖

  

如何使用C#中的控制台或库项目获取授权,然后在Box API中获取访问令牌。

OAuth2要求用户在浏览器或嵌入式浏览器窗口中对服务进行身份验证。这个要求没有例外。

  

或者是否可以通过门户网站获得企业access_token,就像开发人员令牌一样,但永不过期?

没有。所有Box访问令牌在约60分钟后过期。通过标准OAuth工作流授予的访问令牌可以无限期刷新,但通过开发人员门户授予的令牌不会遵循此工作流程,因此无法刷新。

答案 1 :(得分:0)

我已通过使用调用oauth2/token API解决了该问题,该API返回access_tokenrefresh_token。如上所述@Jonh所述access_token将过期。但是您可以将refresh_token存储在持久性存储中。 access_token到期后,您可以通过调用相同的令牌API使用access_token来获取新的refresh_token