Autentykacja
Autoryzacja Oauth2
Cryptohopper używa Oauth2, aby zapewnić autoryzowany dostęp do swojej API.

Używanie Oauth2
Zrozumienie działania OAuth2 pomoże w tworzeniu i debugowaniu aplikacji korzystających z API Cryptohoppera. Aby wykorzystać OAuth, aplikacja musi:
- Uzyskać żetony grant, aby działać w imieniu konta użytkownika.
- Zamienić żetony grant na żetony dostępu.
- Autoryzować wszystkie żądania HTTP wysyłane do API Cryptohoppera.
Metoda uwierzytelniania użytkownika pozwala aplikacji działać w imieniu użytkownika, tak jakby to była ona.
Przykład: Jeśli programista chciałby stworzyć funkcjonalność, która pozwoliła botowi handlowemu kupić określoną walutę za pośrednictwem platformy używając endpointu "kup", programista musiałby wykorzystać uwierzytelnianie użytkownika, aby uzyskać zgodę od użytkownika na handel w jego imieniu.
Innymi słowy, podpisane żądanie identyfikuje tożsamość aplikacji, oprócz uprawnień przyznanych przez końcowego użytkownika, w imieniu którego aplikacja wykonuje wywołania API, reprezentowane za pomocą żetonu dostępu użytkownika.
Uwierzytelnianie użytkownika wymaga klucza i tajnego hasła aplikacji Cryptohopper oraz żetonu dostępu i tajnego hasła dostępu użytkownika, którego chcesz reprezentować. Więcej informacji o metodach Oauth poniżej:
Metody Oauth2
authorize
Dzięki punktowi końcowemu authorize użytkownicy mogą się zalogować do Cryptohoppera i udzielić dostępu aplikacji. Po udanej autoryzacji lub wystąpieniu błędów, użytkownik zostanie przekierowany do adresu URL przekierowania. Jeśli adres URL przekierowania nie jest określony w żądaniu, używany jest adres URL przekierowania z konfiguracji aplikacji. W parametrach GET adresu URL przekierowania otrzymasz żeton grant, który można wymienić na access_token.
Endpoint: https://www.cryptohopper.com/oauth2/authorize
Akceptuje: GET
Zwraca: code, state w GET na adresie URL przekierowania
Parametry:
- client_id: Klucz aplikacji.
- response_type: Typ odpowiedzi powinien zawierać tekst: code.
- redirect_uri: Adres URL przekierowania, do którego użytkownicy zostaną przekierowani po procesie OAuth.
- state: Dodatkowy parametr do identyfikowania żądań ze strony aplikacji. Zostanie zwrócony do adresu URL przekierowania.
- scope: Zseparowana przecinkami lista zakresów, na przykład: read,notifications,manage,trade.
token
Punkt końcowy token służy do zamiany żetonu/kodu grant na ważny access_token.
Endpoint: https://www.cryptohopper.com/oauth2/token
Akceptuje: POST w formacie application/json
Zwraca: access_token i refresh_token w formacie application/json
Parametry:
- client_id: Klucz aplikacji.
- client_secret: Tajne hasło aplikacji.
- grant_type: Typ grant powinien zawierać tekst: authorization_code.
- redirect_uri: Adres URL przekierowania aplikacji.
- code: Żeton/kod grant.
Kody odpowiedzi sukcesu
Gdy żądanie do endpointu access_token jest pomyślne, użytkownik zostanie przekierowany do adresu URL przekierowania z żetonem grant przesłanym w parametrach GET.
Pomyślne żądanie do punktu końcowego token zwróci kod odpowiedzi 200 i będzie zawierało access_token w treści, który można wykorzystać do uwierzytelnienia wywołań API.
Kody odpowiedzi błędów
Błędy zwracane do adresu URL przekierowania są rozpoznawalne dzięki zwróconemu parametrami GET: error=1. Poniżej znajdziesz możliwe komunikaty o błędach:
- Nieprawidłowy klucz aplikacji.
- Nieprawidłowy podpis.
- Klucz aplikacji nie może być pusty.
- Użytkownik nie udzielił aplikacji zgody.