Zacznij od uzyskania tokenu dostępu za pomocą Oauth2. Za pomocą tokenu dostępu możesz wykonywać żądania API. Uzyskanie tokenu dostępu jest łatwe do zrobienia w 2 prostych krokach. Najpierw potrzebujesz tokena grant, który następnie możesz wymienić na token dostępu.
Krok 1: uzyskiwanie kodu grant
Pierwszym krokiem w uzyskiwaniu tokenu dostępu jest uzyskanie kodu grant, który ostatecznie może zostać wymieniony na token dostępu. Możesz uzyskać kod grant, przechodząc do adresu URL autoryzacji przepływu Oauth2 z poprawnymi parametrami. Zmień parametry z poniższego adresu URL autoryzacji za pomocą poprawnego client_id, poprawnego adresu URI przekierowania i poprawnych zakresów. W tym przypadku używamy http://localhost/ jako adresu URI przekierowania. I podaj wartość parametru stanu. Jest to używane przez klienta do utrzymywania stanu między żądaniem a wywołaniem zwrotnym. Serwer autoryzacji zawiera tę wartość podczas przekierowywania agenta użytkownika z powrotem do klienta.
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/
Kiedy odwiedzisz punkt końcowy autoryzacji, zostaniesz poproszony o zalogowanie się do Cryptohopper, jeśli jeszcze tego nie zrobiłeś, a następnie zostaniesz poproszony o zatwierdzenie zakresów dostępu do aplikacji. Po kliknięciu przycisku zatwierdź zostaniesz przekierowany z powrotem do swojego adresu URI przekierowania. W żądaniu do adresu URI przekierowania kod grant zostanie dodany do żądania jako parametr GET o nazwie: kod. Zapisz ten kod, ponieważ będziesz go potrzebować w następnym kroku, aby wymienić go na token dostępu.
Krok 2: wymień kod grant na token dostępu
Teraz, gdy masz kod grant, możemy wymienić go na token dostępu, wykonując żądanie POST JSON do punktu końcowego tokenu przepływu Oauth. Wywołanie API do punktu końcowego autoryzacji musi być żądaniem POST zakodowanym w formacie JSON. Jeśli nie masz żadnego doświadczenia w kodowaniu, możesz użyć strony internetowej takiej jak https://reqbin.com/. Poniżej znajdziesz szczegóły dotyczące punktu końcowego tokenu. Zmień parametry client_id i kodu w przykładzie JSON.
Punkt końcowy API:
https://www.cryptohopper.com/oauth2/token
JSON:
{
"client_id": "Klucz aplikacji.",
"client_secret": "Sekret aplikacji.",
"grant_type": "authorization_code",
"redirect_uri": "Twój adres URL przekierowania",
"code": "Token/kod grant otrzymany w pierwszym kroku."
}
Po pomyślnym żądaniu otrzymasz odpowiedź JSON zawierającą access_token. Skopiuj i zapisz ten token dostępu w bezpiecznym miejscu.
Odpowiedź JSON:
{
"access_token": "Zwrócony token dostępu.",
"expires_in": "Liczba sekund, przez które token dostępu będzie ważny.",
"token_type": "Bearer",
"scope": "read,manage,trade",
"refresh_token": "Zwrócony token odświeżania."
}
Gratulacje! Uzyskałeś teraz token dostępu, którego możesz użyć do wykonywania żądań API. Aby uzyskać więcej informacji o uwierzytelnianiu za pomocą Oauth2, przeczytaj więcej na naszej stronie authentication.