教程

获取OAuth2访问令牌

 

首先,从使用 Oauth2 获取访问令牌开始。有了访问令牌,你可以执行 API 请求。获取访问令牌分两步轻松完成。首先,你需要一个授权码,然后可以用它来换取访问令牌。

步骤 1:获取授权码

获取访问令牌的第一步是获取授权码,最终可以用它来换取访问令牌。你可以在 Oauth2 流程中使用正确的参数,访问授权 URL 来获取授权码。请用正确的 client_id、正确的重定向 URI 和正确的范围更改下方授权 URL 中的参数。在这种情况下,我们使用 http://localhost/ 作为重定向 URI。并为状态参数提供一个值。客户端使用它来维护请求和回调之间的状态。授权服务器在将用户代理重定向回客户端时包含此值。

https://www.cryptohopper.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&state=SOME_STATE&response_type=code&scope=read,notifications,manage,trade&redirect_uri=http://localhost/

当你访问授权端点时,如果尚未登录,会被要求登录 Cryptohopper,然后会被要求批准应用的访问范围。当你点击批准后,将被重定向回你的重定向 URI。在发往重定向 URI 的请求中,授权码将作为 GET 参数添加到请求中,称为:code。保存此代码,因为在下一步中你需要用它来换取访问令牌。

步骤 2:用授权码换取访问令牌

现在你有了授权码,我们就可以通过向 Oauth 流程的令牌端点发出 JSON POST 请求来换取访问令牌。对授权端点的 API 调用需要是 JSON 编码的 POST 请求。如果你没有任何编码经验,可以使用像 https://reqbin.com/ 这样的网站。你将在下方找到令牌端点的详细信息。更改 JSON 示例中的 client_id 和代码参数。

API 端点:

https://www.cryptohopper.com/oauth2/token

JSON:

{
"client_id": "你应用的应用程序密钥。",
"client_secret": "你应用的应用程序密钥。",
"grant_type": "authorization_code",
"redirect_uri": "你的重定向 URL",
"code": "在第一步收到的授权令牌/代码。"
}

成功请求后,你将收到一个包含 access_token 的 JSON 响应。复制并将其保存在安全位置。

JSON 响应:

{
"access_token": "返回的访问令牌。",
"expires_in": "访问令牌有效的秒数。",
"token_type": "Bearer",
"scope": "read,manage,trade",
"refresh_token": "返回的刷新令牌。"
}

恭喜!你现在已经获得了访问令牌,可以用它来发出 API 请求了。有关使用 Oauth2 进行身份验证的更多信息,请在我们的 身份验证页面上阅读更多内容。