2024/08/29 5

스포티파이 for Developers 튜토리얼 번역 ( 5 )

토큰 새로 고침리프레시 토큰은 클라이언트 애플리케이션이 사용자가 애플리케이션을 재승인할 필요 없이 새로운 액세스 토큰을 얻을 수 있도록 하는 보안 자격 증명입니다.액세스 토큰은 의도적으로 제한된 수명을 가지도록 설정되며(1시간), 이 시간이 끝나면, 인증 토큰 요청 응답 중에 획득한 원래의 리프레시 토큰을 제공하여 새로운 토큰을 얻을 수 있습니다:{ "access_token": "NgCXRK...MzYjw", "token_type": "Bearer", "scope": "user-read-private user-read-email", "expires_in": 3600, "refresh_token": "NgAagA...Um_SHo"}요청액세스 토큰을 새로 고치려면, 다음 매개변수를 포함한 ..

스포티파이 for Developers 튜토리얼 번역 ( 4 )

암시적 승인 플로우!!!암시적 승인 플로우에는 몇 가지 중요한 보안 취약점이 있으므로, 이 플로우 사용을 강력히 권장하지 않습니다. 클라이언트 시크릿을 안전하게 저장할 수 없는 경우에는 PKCE와 함께 사용되는 인증 코드 플로우를 대신 사용하세요.!!!암시적 승인 플로우는 클라이언트 측에서 수행되며, 비밀 키를 포함하지 않습니다. 따라서 서버 측 코드가 필요하지 않습니다. 발급된 액세스 토큰은 단기간 동안만 유효하며, 만료 시 갱신할 수 있는 리프레시 토큰이 제공되지 않습니다.다음 다이어그램은 암시적 승인 플로우가 어떻게 작동하는지 보여줍니다:전제 조건이 가이드는 다음을 전제로 합니다:인증 가이드를 읽었습니다.앱 가이드를 따라 앱을 생성했습니다.소스 코드GitHub의 web-api-examples 저장소..

스포티파이 for Developers 튜토리얼 번역 ( 3 )

클라이언트 자격 증명 플로우클라이언트 자격 증명 플로우는 서버 간 인증에 사용됩니다. 이 플로우는 사용자 정보에 접근하지 않기 때문에, 오직 사용자 정보에 접근하지 않는 엔드포인트만 접근할 수 있습니다.다음 다이어그램은 클라이언트 자격 증명 플로우가 어떻게 작동하는지 보여줍니다:클라이언트 자격 증명 플로우전제 조건이 가이드는 다음을 전제로 합니다:인증 가이드를 읽었습니다.앱 가이드를 따라 앱을 생성했습니다.소스 코드GitHub의 web-api-examples 저장소에서 클라이언트 자격 증명 플로우를 구현한 예제 앱을 찾을 수 있습니다.권한 요청첫 번째 단계는 Spotify OAuth 2.0 서비스의 /api/token 엔드포인트에 다음 매개변수를 application/x-www-form-urlencode..

스포티파이 for Developers 튜토리얼 번역 ( 2 )

PKCE를 사용한 인증 코드 플로우PKCE를 사용한 인증 코드 플로우는 모바일 앱, 단일 페이지 웹 앱 또는 클라이언트 시크릿을 안전하게 저장할 수 없는 다른 유형의 애플리케이션에서 권장되는 인증 플로우입니다.PKCE 확장의 구현은 다음 단계로 구성됩니다:코드 검증기를 사용하여 코드 챌린지를 생성합니다.사용자로부터 권한을 요청하고 인증 코드를 가져옵니다.인증 코드를 사용하여 액세스 토큰을 요청합니다.마지막으로, 액세스 토큰을 사용하여 API 호출을 수행합니다.전제 조건이 가이드는 다음을 전제로 합니다:인증 가이드를 읽었습니다.앱 가이드를 따라 앱을 생성했습니다.예시GitHub의 web-api-examples 저장소에서 PKCE 확장이 포함된 인증 코드 플로우를 구현한 예제 앱을 찾을 수 있습니다.코드 검..

스포티파이 for Developers 튜토리얼 번역 ( 1 )

인증 코드 플로우인증 코드 플로우는 사용자가 한 번만 권한을 부여하는 장기 실행 애플리케이션(예: 웹 및 모바일 앱)에 적합합니다.모바일 앱 또는 클라이언트 시크릿을 안전하게 저장할 수 없는 애플리케이션에서 인증 코드 플로우를 사용하는 경우, PKCE 확장을 사용해야 합니다. 올바르게 구현하는 방법을 배우려면 계속 읽어보세요.다음 다이어그램은 인증 코드 플로우가 어떻게 작동하는지 보여줍니다:인증 코드 플로우전제 조건이 가이드는 다음을 전제로 합니다:인증 가이드를 읽었습니다.앱 가이드를 따라 앱을 생성했습니다.예시GitHub의 web-api-examples 저장소에서 인증 코드 플로우를 구현한 예제 앱을 찾을 수 있습니다.사용자 권한 요청첫 번째 단계는 사용자로부터 권한을 요청하여 우리의 앱이 사용자를 대..