Учебные пособия

Получи токен доступа с помощью OAuth2

 

Начните с получения токена доступа с помощью Oauth2. С токеном доступа вы можете выполнять запросы API. Получение токена доступа можно легко выполнить в 2 простых шага. Сначала вам потребуется токен гранта, который можно будет обменять на токен доступа.

Шаг 1: получение кода гранта

Первым шагом при получении токена доступа является получение кода гранта, который в конечном итоге можно обменять на токен доступа. Вы можете получить код гранта, перейдя по URL-адресу авторизации потока Oauth2 с правильными параметрами. Измените параметры в URL-адресе авторизации ниже с правильным client_id, правильным URI перенаправления и правильными областями. В этом случае мы используем http://localhost/ в качестве URI перенаправления. И укажите значение для параметра state. Это используется клиентом для поддержания состояния между запросом и обратным вызовом. Сервер авторизации включает это значение при перенаправлении user-agent обратно к клиенту.

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: обмен кода гранта на токен доступа

Теперь, когда у вас есть код гранта, мы можем обменять его на токен доступа, сделав json POST-запрос к конечной точке токена потока Oauth. Вызов API к конечной точке авторизации должен быть JSON закодированным POST-запросом. Если у вас нет опыта программирования, вы можете использовать такой веб-сайт, как https://reqbin.com/. Ниже вы найдете подробности о конечной точке токена. Измените параметры client_id и code в примере JSON.

Конечная точка API:

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

JSON:

{
"client_id": "Ключ приложения вашего приложения.",
"client_secret": "Секрет приложения вашего приложения.",
"grant_type": "authorization_code",
"redirect_uri": "Ваш URL-адрес перенаправления",
"code": "Токен/код гранта, полученный на первом шаге."
}

После успешного запроса вы получите JSON-ответ, содержащий access_token. Скопируйте и сохраните этот токен доступа в безопасном месте.

JSON-ответ:

{
"access_token": "Возвращенный токен доступа.",
"expires_in": "Количество секунд, в течение которых токен доступа будет действителен.",
"token_type": "Bearer",
"scope": "read,manage,trade",
"refresh_token": "Возвращенный токен обновления."
}

Поздравляем! Теперь вы получили токен доступа, который можно использовать для отправки запросов API. Для получения дополнительной информации об аутентификации с помощью Oauth2, пожалуйста, прочитайте больше на нашей странице authentication.