2019-10-02 TIL
themoviedb API의 User Authentication 구현 시도!
사용자 인증
-
영화 rating 평가
-
좋아하거나 봤던 영화 리스트 등
사용자 맞춤 기능을 사용할 수 있습니다.
사용자 인증은 session_id
인 query parameter을 가지고 조작할 수 있습니다.
session_id 생성하는 방법
-
request token 생성
- 이 request token은 사용자 계정에 접근하기 위해 필요한 일시적인 것입니다. 이 token은 사용되지 않는다면, 자동으로 60분 후에 만료됩니다.
https://api.themoviedb.org/3/authentication/token/new?api_key=<<api_key>>
- request token으로 승인한 사용자 가져오기
https://www.themoviedb.org/authenticate/{REQUEST_TOKEN}
https://www.themoviedb.org/authenticate/{REQUEST_TOKEN}?redirect_to=http://www.yourapp.com/approved
request token을 가지고 요청을 직접 하거나, redirect_to 파라미터로 허가 요청을 보낼 수 있습니다.
-
인증된 request token 가지고 있는 session id 생성
-
2번에서 리다이렉트하여 승인된 request token을 가지고, 새로운 sessionid를 return 받을 수 있습니다. 이 sessionid는 지금 사용자 데이터를 사용할 수 있습니다. 당신은 이 key를 암호처럼 다뤄야하고 보안을 유지해야 합니다.
POST 요청으로
https://api.themoviedb.org/3/authentication/session/new?api_key=<<api_key>>
Request Body (application/json)
{
"request_token" : {REQUEST_TOKEN}
}
위와 같이 요청한다면 session_id를 return 받게 됩니다.