Client Credentials Flow для получения сервисного ключа доступа

Важно! Способ получения ключа доступа, о котором рассказывает эта страница, устарел. В скором времени он перестанет работать. Не используйте его при разработке нового кода. Если вы применяете этот способ в существующих приложениях — обновите их. Для работы с API используйте сервисный ключ доступа из настроек приложения. Подробности.

 

Схема Client Credentials Flow предполагает получение сервисного ключа доступа через API-вызов. Полученный ключ можно использовать для работы с API-методами группы secure.

Как получить ключ

Запрос

Для получения сервисного ключа доступа отправьте следующий GET-запрос:

https://oauth.vk.com/access_token?client_id= + CLIENT_ID + &client_secret= + CLIENT_SECRET + &v=5.131&grant_type=client_credentials

В URL запроса передайте следующие параметры:

ПараметрОписание
client_id обязательныйИдентификатор вашего приложения. Вы можете найти его в настройках приложения (НастройкиID приложения).
client_secret обязательныйЗащищённый ключ вашего приложения. Вы можете найти его в настройках вашего приложения (НастройкиЗащищённый ключ).
grant_type обязательныйТип авторизации. Передайте значение client_credentials.
v обязательныйВерсия API, которую вы используете. Актуальная версия: 5.131.

Ответ

Сервер ВКонтакте в ответе вернёт значение access_token, которое является значением сервисного ключа доступа вашего приложения.

JSON{ "access_token": "533bacf01e11f55b536a565b57531ac114461ae8736d6506a3" }

Использование ключа

Это значение можно использовать при отправке API-запросов secure. При вызове указывайте ключ в параметре access_token запроса.

Важно! Зная секретный ключ приложения, можно от его имени работать с API-методами secure без ведома владельца.

Никогда не передавайте свой секретный ключ третьей стороне и не храните его в открытом виде. Если секретный ключ был скомпрометирован, обязательно измените его в настройках приложения.