OAuth 2 앱 구축
OAuth 2 앱 구축
이 가이드에서는 이미 OAuth 2 앱을 등록했다고 가정합니다
등록하지 않은 경우 OAuth 2 코드 흐름을 참조하여 애플리케이션을 구성하세요.
애플리케이션 기본 사항
참고: client_id 및(PKCE를 사용하지 않는 경우) client_secret을 안전하게 저장하고 환경을 통해 액세스해야 합니다. 아래 예시에서는 CLIENT_ID 및 CLIENT_SECRET 변수를 포함하는 .env 파일이 있다고 가정합니다.
Python
인증 서버 호출
먼저 애플리케이션에서 Frame.io 인증 서버를 호출해야 합니다. 그러면 사용자가 로그인 페이지로 리디렉션됩니다.
Python
콜백
그런 다음 인증 서버가 REDIRECT_URI에 GET 요청을 수행하며, 차례로 TOKEN_URL을 호출해야 합니다. 이 콜백은 애플리케이션이 PKCE를 사용하도록 구성되었는지 여부에 따라 약간 다릅니다.
PKCE 미사용
PKCE를 사용하지 않는 경우 콜백에 CLIENT_ID 및 CLIENT_SECRET을 포함하는 Authorization 헤더가 포함되어야 합니다.
Python
PKCE 사용
PKCE를 사용하는 경우 콜백에 Authorization 헤더가 포함되지 않아야 하지만, TOKEN_URL로 다시 호출할 때 POST 요청 본문에 CLIENT_ID가 반드시 포함되어야 합니다.
Python
성공적인 응답
콜백에 성공하면 다음과 같은 JSON 응답을 받게 됩니다.
이제 access_token을 사용하여 로그인한 사용자를 대신해 Frame.io에 API 호출을 수행할 수 있으며, 이 토큰이 만료된 후 refresh_token을 사용하여 새 access_token을 요청할 수 있습니다.