All Articles

[20191002 TIL] 사용자 인증


2019-10-02 TIL


themoviedb API의 User Authentication 구현 시도!


사용자 인증

  • 영화 rating 평가

  • 좋아하거나 봤던 영화 리스트 등

사용자 맞춤 기능을 사용할 수 있습니다.

사용자 인증은 session_id 인 query parameter을 가지고 조작할 수 있습니다.

session_id 생성하는 방법
  1. request token 생성

    • 이 request token은 사용자 계정에 접근하기 위해 필요한 일시적인 것입니다. 이 token은 사용되지 않는다면, 자동으로 60분 후에 만료됩니다.

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


  1. 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 파라미터로 허가 요청을 보낼 수 있습니다.


  1. 인증된 request token 가지고 있는 session id 생성

  2. 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 받게 됩니다.