Клиентская авторизация¶
Для того, чтобы авторизовать пользователя, необходимо отправить POST запрос на URL https://api.admitad.com/token/, используя формат данных application/x-www-form-urlencoded и передав следующие параметры:
Название Обязательный Описание client_id ✔ ID Вашего приложения scope ✔ Список разделённых пробелом настроек доступа приложения, которые необходимо запросить grant_type ✔
- Тип запроса
- client_credentials
Для запроса необходимо использовать HTTP Basic аутентификацию, используя client_id и client_secret как параметры доступа(для передачи в заголовке Authorization client_id и client_secret необходимо склеить через знак двоеточия и полученную строку закодировать base64 кодировкой).
Пример запроса с использованием утилиты curl:
curl -H 'Authorization: Basic XXX' -X POST https://api.admitad.com/token/ -d 'scope=public_data&grant_type=client_credentials&client_id=XXX'Пример запроса:
POST /token/ HTTP/1.1 Host: api.admitad.com Authorization: Basic XXX Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=client_credentials&scope=public_data&client_id=XXXПример ответа API-сервера:
{'username': 'webmaster1', 'first_name': 'name', 'last_name': 'surname', 'language': 'ru', 'access_token': 'd1c1583f8f', 'expires_in': 604800, 'token_type': 'bearer', 'scope': 'manage_websites validate_links referrals manage_announcements manage_payments banners_for_website websites advcampaigns statistics products public_data private_data manage_advcampaigns coupons_for_website announcements banners coupons payments', 'id': 96, 'refresh_token': '7b6848a1ff'}