[英]How to get authorize and then get access token in Box API
如何使用C#
控制台或库项目在Box API中进行授权然后获得访问令牌。 我尝试过授权API,但它返回HTML。 我只需要THE_AUTHORIZATION_CODE,以便可以将其传递到Token API中以获取access_token 。
还是可以像开发人员令牌一样通过Web门户获得企业access_token ,但是永不过期?
今天,我发现Box正在提供一项名为“ Box for Developers”的新服务,该服务可启用服务器到服务器的令牌授予,并且不需要最终用户身份验证。 目前处于测试阶段。 阅读更多关于它 。
BoxDevEditionHelper程序包提供了服务器到服务器OAuth工作流程的实现。
原始帖子
如何使用C#中的控制台或库项目在Box API中进行授权然后获得访问令牌。
OAuth2要求用户在浏览器或嵌入式浏览器窗口中向服务进行身份验证。 此要求没有例外。
还是可以像开发人员令牌一样通过Web门户获得企业access_token,但是永不过期?
否。所有Box访问令牌都将在约60分钟后过期。 通过标准OAuth工作流程授予的访问令牌可以无限刷新,但通过开发人员门户授予的令牌不遵循此工作流程,因此无法刷新。
我已经通过使用调用oauth2/token
API来解决了该问题,该API返回了access_token
和refresh_token
。 access_token
将按照@Jonh在上面的帖子中提到的那样过期。 但是您可以将refresh_token
存储在持久性存储中。 当access_token
过期时,您可以通过调用相同的令牌API使用refresh_token
来获取新的access_token
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.