Jerry's Bakery

[API] TMDB API session_id 발급방법 본문

개발/API

[API] TMDB API session_id 발급방법

_Jerry 2021. 10. 29. 00:10

안녕하세요 Jerry입니다.

 

TMDB session_id를 발급받는 방법에 대해 알아보겠습니다.

 

공부하면서 정리하는 것이기 때문에 미흡한 점이 있을 수 있습니다. 부족한 점에 대해 댓글 남겨주시면 감사하겠습니다.

 

TMDB는 영화 정보 사이트이며 API를 지원해주고 있습니다.

 

The Movie Database (TMDB)

Welcome. Millions of movies, TV shows and people to discover. Explore now.

www.themoviedb.org

 

API를 사용하려면 아래 페이지에서 발급받는 방법에 대해 알려주고 있습니다.

 

API Docs

 

developers.themoviedb.org

 

이 글은 API 키를 발급받은 이후의 과정만 다루고 있습니다. 만약 API 키를 발급받지 않았다면 키를 발급받은 후 이 과정을 수행할 수 있습니다.

 

발급 순서는 다음과 같습니다. 

 

1. Request Token 발급

https://api.themoviedb.org/3/authentication/token/new?api_key=<<api_key>>

발급받은 API 키를 <<api_key>>에 입력하고 요청하면, 아래와 같이 Request Token을 발급받을 수 있습니다.

{
  "success": true,
  "expires_at": "2021-10-28 12:04:39 UTC",
  "request_token": "발급받은 토큰"
}

 

2. 사용자가 Request Token을 승인

https://www.themoviedb.org/authenticate/<<request_token>>

1에서 발급받은 토큰을 <<request_token>>에 입력하고 요청하면, 아래와 같은 화면이 나오게 됩니다.

로그인 버튼을 클릭합니다.

로그인을 진행합니다.

그 후 사용자의 데이터를 읽기, 및 쓰기를 할 수 있도록 허가 버튼을 클릭합니다.

아래 페이지까지 오면 Request Token을 승인 완료한 것입니다.

3. Session ID 생성

가지고 있는 API 키와 Request Token으로 Session ID를 발급받아보겠습니다.

https://api.themoviedb.org/3/authentication/session/new?api_key=<<api_key>>&request_token=<<request_token>>

발급받은 API 키를 <<api_key>>에 넣고, 발급받고 승인한 Request Token을 <<request_token>>에 넣고 요청하면 아래와 같이 응답이 오게 됩니다.

{
  "success":true,
  "session_id":"발급받은 Session ID"
}

 

이제 발급받은 Session ID로 API를 사용할 수 있습니다.

Comments