Oauth2로 액세스 토큰을 획득하는 것으로 시작하세요. 액세스 토큰을 사용하면 API 요청을 수행할 수 있습니다. 액세스 토큰은 간단한 2단계로 쉽게 얻을 수 있습니다. 먼저 grant 토큰이 필요하며, 이 토큰을 액세스 토큰으로 교환할 수 있습니다.
1 단계: grant 코드 획득
액세스 토큰을 얻는 첫 번째 단계는 grant 코드를 얻는 것입니다. 이 코드는 결국 액세스 토큰으로 교환될 수 있습니다. 올바른 매개변수를 사용하여 Oauth2 flow의 authorize URL로 이동하여 grant 코드를 얻을 수 있습니다. 아래의 authorize URL에서 올바른 client_id, 올바른 redirect URI 및 올바른 범위를 사용하여 매개변수를 변경하세요. 이 경우 redirect URI로 http://localhost/를 사용합니다. 또한 state 매개변수의 값을 제공합니다. 이는 클라이언트가 요청과 콜백 간의 상태를 유지하는 데 사용됩니다. 인증 서버는 사용자를 클라이언트로 다시 리디렉션할 때 이 값을 포함합니다.
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에 대한 요청에서 grant 코드는 'code'라는 GET 매개변수로 요청에 추가됩니다. 이 코드는 다음 단계에서 액세스 토큰으로 교환하는 데 필요하므로 저장하세요.
2 단계: grant 코드를 액세스 토큰으로 교환
이제 grant 코드가 있으므로 Oauth flow의 token 엔드포인트에 json POST 요청을 보내 액세스 토큰으로 교환할 수 있습니다. 권한 부여 엔드포인트에 대한 API 호출은 JSON 인코딩된 POST 요청이어야 합니다. 코딩 경험이 없다면 https://reqbin.com/과(와) 같은 웹사이트를 사용할 수 있습니다. 아래에서 token 엔드포인트의 세부 정보를 확인할 수 있습니다. JSON 예제에서 client_id 및 code 매개변수를 변경하세요.
API 엔드포인트:
https://www.cryptohopper.com/oauth2/token
JSON:
{
"client_id": "앱의 앱 키입니다.",
"client_secret": "앱의 앱 시크릿입니다.",
"grant_type": "authorization_code",
"redirect_uri": "리디렉션 URL",
"code": "첫 번째 단계에서 받은 grant 토큰/코드입니다."
}
성공적인 요청 후 access_token이 포함된 JSON 응답을 받습니다. 이 액세스 토큰을 복사하여 안전한 위치에 저장하세요.
JSON 응답:
{
"access_token": "반환된 액세스 토큰입니다.",
"expires_in": "액세스 토큰이 유효한 시간(초)입니다.",
"token_type": "Bearer",
"scope": "read,manage,trade",
"refresh_token": "반환된 refresh 토큰입니다."
}
축하합니다! 이제 API 요청을 수행하는 데 사용할 수 있는 액세스 토큰을 얻었습니다. Oauth2를 사용한 인증에 대한 자세한 내용은 인증 페이지를 참조하세요.