代码之家  ›  专栏  ›  技术社区  ›  Sandy

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

  •  0
  • Sandy  · 技术社区  · 10 年前

    如何在Box API中使用Console或Library项目获取授权并获取访问令牌 C# 。我尝试过授权API,但它返回HTML。我只需要 授权代码 以便将其传递到Token API中 访问_打开 .

    或者可以有一个企业 访问_打开 这是通过门户网站获得的,就像开发者令牌一样,但它永远不会过期?

    2 回复  |  直到 10 年前
        1
  •  1
  •   John Hoerr    10 年前

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

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

    原始帖子

    如何使用C#中的Console或Library项目在Box API中获得授权并获取访问令牌。

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

    或者可以有一个企业access_token,它通过web门户获得,就像开发者令牌一样,但永远不会过期?

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

        2
  •  0
  •   Sandy    9 年前

    我用电话解决了 oauth2/token API,返回 access_token refresh_token . 访问_打开 如@Jonh在上述帖子中所述,将过期。但你可以存储 refresh_token(刷新) 在持久性存储中。什么时候 访问_打开 过期,您可以获得新的 访问_打开 通过使用 refresh_token(刷新) 通过调用相同的令牌API。