Digital Leadership & Soft Skills

Получение токена VK

Опубликовано by Pavel Nakonechnyy on (изменено: ) в Web development.
Получение токена VK

Существует 2 варианта получения токена. Простой и сложный. В этой статье я опишу оба из них.

Простой

Перейти по ссылке. Разрешить, а затем скопировать токен из адресной строки. Все, можно вставлять токен в ваше приложение или PyVK.

Сложный вариант

Сначала необходимо создать приложение.

После создания приложения заходим в его настройки и копируем (запоминаем) его идентификатор, он нам позже пригодится. На скриншоте ID закрашен другим цветом.

Теперь самое интересное. Нужно получить токен авторизации.

В принципе, модуль vk вполне работает и без него. Некоторые методы могут быть вызваны вообще без авторизации на сайте. Кроме того, вы можете в самом приложении авторизоваться через свой логин и пароль (как показано в этом примере).

Прикол в том, что токен авторизации выдаётся конкретному приложению с конкретными правами доступа и конкретным ID. Т.е. в принципе, разрабу модуля он бесполезен.

А вот ваши данные авторизации могут быть вполне полезны. Потому я считаю что лучше юзать токен. По крайней мере, если у вас возникнут какие-то подозрения, не придётся менять пароль и засвеченную почту (номер телефона).

Ещё одним плюсом токена для параноиков является то, что он может быть выдан на определённый срок. В общем, юзайте лучше токены. Это немного сложнее, но безопаснее.

Как получить токен авторизации для Standalone-приложения описано здесь. Вам (или пользователю приложения) нужно перейти по ссылке определённого вида, авторизоваться ВКонтакте (если вы это ещё не сделали), в открывшемся фрейме внимательно прочесть какие разрешения запрашивает приложение, выдать приложению доступ, и из перенаправленной ссылки вытащить токен авторизации.

Вот универсальный ссылки:

https://oauth.vk.com/authorize?client_id={ID приложения}&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,photos ,audio,video,docs,notes,pages,status,wall,groups,messages,notifications,offline&response_type=token

Это запрос к сайту на выдачу токена авторизации для нашего Standalone-приложения. Замените ID приложения и можете получать токен.

После подтверждения разрешений скопируйте токен из адреса страницы и вставьте его в ваш скрипт. (Или в PyVk)

Source: Blog

300