API themoviedb
Всем привет! Это подробная инструкция по работе с API themoviedb к домашнему заданию к сессии №12 “HTTP”. 

В нашем предыдущем задание мы делали авторизацию на “mock”-данных. Пришло время сделать нашу авторизацию настоящей и для этого мы будем использовать уже знакомое нам api themoviedb.

Первое что будет необходимо сделать, это зарегистрироваться на themoviedb.org и получить свой личный api-key. Сделать это, при наличие зарегистрированного аккаунта можно по ссылке https://www.themoviedb.org/settings/api.

Вторым этапом необходимо, используя личный api-key, получить request_token используя GET-запрос:


Третьим этапом будет непосредственно сама регистрация в приложении. Необходимо будет “связать” вместе полученный request_token с нашим аккаунтом на themoviedb. Для этого необходимо будет отправить сначала GET-запрос:  


Будьте внимательны. Обратите внимание, что пароль в случае такой авторизации отправляется в не зашифрованном виде в query-параметрах.
В ответ на этот запрос будет получен статус:
{
    "success": true,
    "expires_at": "<<exp_date>>",
    "request_token": "<<request_token>>"
}

После успешной “привязки” request_token к нашему аккаунту настало время получить сессию. Это делается с помощью GET-запроса:


В ответ должны получить id нашей сессии, который и будем использовать для выполнения запросов:
{
   "success": true,
   "session_id": "<<session_id>>"
}

После создания реальной сессии и  получения ее id можем сделать первый авторизованный запрос к api и получить данные пользователя:


{
   "avatar": {
       "gravatar": {
           "hash": "<<hash>>"
       }
    },
    "id": <<user_id>>,
    "iso_639_1": "en",
    "iso_3166_1": "us",
    "name": "",
    "include_adult": false,
    "username": "<<user_name>>"
}