# Авторизация
Для выполнения большинства запросов к API необходимо передавать access-токен.
Авторизация осуществляется по протоколу [OAuth 2.0](#links).
Зарегистрированное приложение может запрашивать у пользователей hh.ru
разрешение доступа к их персональным данным, без получения и хранения их
логина и пароля.
API поддерживает следующие уровни авторизации:
* [авторизация приложения](authorization_for_application.md)
* [авторизация пользователя](authorization_for_user.md)
> Внимание! Для авторизации нужно использовать домен hh.ru, домен m.hh.ru больше не доступен.
* [Получение access-токена](#get-access_token)
* [Использование access-токена](#use-access_token)
* [Проверка access-токена](#check-access_token)
* [Полезные ссылки](#links)
## Получение access-токена
* Получение [токена приложения](authorization_for_application.md#get-client-auth)
* Получение [токена пользователя](authorization_for_user.md#get-auth)
## Использование access-токена
Приложение должно использовать полученный `access_token` для авторизации,
передавая его в заголовке в формате:
```Authorization: Bearer ACCESS_TOKEN```
[Описание ошибок авторизации](errors.md#oauth).
## Проверка access-токена
Для тестирования токена удобно использовать метод `/me`:
* [для авторизованного приложения](https://api.hh.ru/openapi/redoc#tag/Informaciya-o-prilozhenii/operation/get-current-user-info)
* [для авторизованного менеджера работодателя](https://api.hh.ru/openapi/redoc#tag/Informaciya-o-menedzhere/operation/get-current-user-info)
* [для авторизованного соискателя](https://api.hh.ru/openapi/redoc#tag/Informaciya-o-soiskatele/operation/get-current-user-info)
## Полезные ссылки
* Подробная документация по протоколу: [RFC 6749](http://tools.ietf.org/html/rfc6749)
* Библиотека [ScribeJava](https://github.com/scribejava/scribejava),
поддерживающая авторизацию в API HeadHunter.
* [Habrahabr: ScribeJava — даже ваша бабушка сможет работать с OAuth](https://habrahabr.ru/company/hh/blog/278957/)