Получение токена vk. Как получить access_token ВКонтакте

Получение токена vk. Как получить access_token ВКонтакте
Получение токена vk. Как получить access_token ВКонтакте

Разработчикам довольно часто приходится сталкиваться с приложениями и сервисами, которые в процессе взаимодействия с социальной сетью Вконтакте, требуют ключ доступа — access_token.

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

Как будет проходить процесс

Все что от нас потребуется, подставить в URL адрес id приложения. Также доступно редактирования разделов, к которым мы разрешаем доступ через создаваемый access_token.

По сути, мы сформируем готовый урл, и подставим id двух разных приложений. В этом будет заключаться разница. После этого осуществим переход по готовой ссылке, и получит ключ доступа.

Ссылка для получения ключа

Вот готовый url адрес. Здесь нас, прежде всего, интересуют данные после знака =. В примере ниже там написано ID-Приложения . Мы, в свою очередь, подставим там конкретное число.

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

Также обратите внимание на данные, после слова «scope» . Здесь мы перечисляем разделы, к которым ключ откроет доступ. Для того чтобы запретить приложения доступ к разделу с нашими друзьями, уберите из ссылки текст «friends» . Остальное по аналогии.

Теперь осталось только получить ID.

Получаем ID через собственное приложение

Для его создания, нам нужно перейти в соответствующий раздел, доступный в кабинете для разработчиков. Перейдите туда по ссылке.

Https://vk.com/apps?act=manage

И нажмите на кнопку «Создать приложение» .

Укажите название и тип приложения (см. ). Затем нажмите на кнопку «Подключить приложение» .

С недавнего времени, все операции в кабинете для разработчиков, нужно подтверждать через СМС. В открывшемся окне выберите пункт «Подтвердить через СМС» . Получите код на свой мобильный телефон, затем введите его в форму.

Приложение будет создано. Теперь перейдите на вкладку «Настройки» . Здесь в блоке , будет указан нужный нам набор цифр. Скопируйте его.

Теперь у нас есть все необходимое.

Используем ID официального приложения Вконтакте

Второй способ получения айдишника — это просто взять готовое приложение. И лучше всего — официальное приложение Вконтакте для Android. Его ID — «2890984» . Можете использовать.

Получаем Access_token

Https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Что такое токен вк? В наше время технологии развиваются с очень быстрым темпом. Одновременно с ними и социальные сети набирают огромные обороты. Не иметь аккаунта хотя бы в одной из соцсетей – уже невозможно для каждого человека, по крайней мере среди молодых людей и девушек. Ежедневно они пополняются терабайтами фотографий, видео и даже примитивной единицы знаний текста.

Но к сожалению об особых «фишках» этого ресурса знают немногие. Кто-то действительно проводит там мало времени, кому-то они попросту не представляют необходимости.
Одной из таких примечательностей является так называемый «токен» в этой соцсети, мало юзеров знает о том что такое токен вк.

Что такое access token вконтакте.

Токен вк – это длинная строка, состоящая из символов: цифр и букв латинского алфавита . Казалось бы, ничего особенного в ней нет, но она дает большие возможности пользователю, который ее активировал.

Например, писать определенные сообщения определенному человеку, отображать вечный онлайн вашей страницы, будто бы вы всегда сидите на сайте. Последний вариант дает большой плюс, ведь недавно невидимку в контакте убрали и с помощью токена никто не сможет понять когда именно вы были онлайн, ведь он отображается постоянно. Ставить статус, писать на стене и тд

Как получить token вконтакте.

Процесс получения токена проводится через приложение. Его вам нужно создать самим, это можно сделать перейдя по ссылке vk.com/apps?act=manage и нажав кнопку создания. В название вписываем все, что вам угодно. Тип выбираем самый первый. Далее проходим подтверждение с помощью мобильного телефона.

Выходит страница вашего приложения, выбираете «Настройки» и там будет длинный набор звездочек и сверху от него айди.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


Как узнать свой token в контакте.

Выполнив все вышеописанное, вам вылезет окошко, там вы соглашаетесь со всем и нажимаете кнопку «Разрешить».

Кажется сложно, но на самом деле получить токен в вк может каждый, другой вопрос зачем? 99% пользователям вк, его знание абсолютно не нужно. Так же спешим вас предостеречь не давайте и не вписывайте свой токен на сомнительных ресурсах иначе ваше страница может оказаться в руках злоумышленника. Так например вас могут подписать на различные группы или сообщества без вашего ведома, поставить вам сомнительный статус или опубликовать от вашего имени сообщение на вашей стене

Пытаюсь получить токен. Читал документацию, ничего не понял. Что делать?

Токены - это ключи доступа к API. Они используются для авторизации при запросах к API.

Токены позволяют ограничивать доступ к данным пользователя с помощью параметра scope . Он определяет рамки видимости для вашего приложения. Токен с scope=friends даёт доступ к друзьям и ни к чему больше. Таким образом, токен становится менее опасным, чем логин и пароль.

Как получить

Токен можно получить прямо из браузера. Для этого нужно только перейти по правильной ссылке. Как составить правильную ссылку:

1. Создайте Standalone приложение.

  • redirect_uri указывать не надо т.к. сайт вам не нужен, приложение же клиентское.
  • response_type и display оставьте такими, как в примере.
  • client_id вы получили на втором шаге.
  • v возьмите со страницы с версиями API . Выберите самую свежую.

scope выбирайте в зависимости от методов, которые хотите использовать. Например, для доступа к методу

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

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

Краткая инструкция для получения токена сообщества

Заходим в настройки сообщества. (если у вас нет сообщества, значит его ):

1. Работа с Api > 2. Получить ключ > 3. Скопируйте его (это ключ (токен) и есть access_token сообщества)

Вот и всё. А если же вам нужен токен пользователя, тогда вся необходимая информация находится ниже в статье.

Получить токен через приложение:

Где взять access_token?

Сегодня мы разберем то, как авторизоваться в ВКонтакте, используя прямую ссылку API ВКонтакте (на базе протокола OAuth ) или, как его еще называют, Implicit flow . Авторизация, если вы используете этот метод, производится через приложение Вк, которое указывается как ID . Сегодня такой метод считается самым безопасным. Вы можете натолкнуться на статьи, в которых рассказывается о методах получения access_token с использованием приложений, которые вызывают (и не зря!) подозрение. Но сегодня мы поговорим о том, как авторизоваться через официальные приложения ВКонтакте.

ID_ПРИЛОЖЕНИЯ

Если с этим разобрались, закономерно всплывает следующий вопрос: где взять эту самую ссылку?

✅ Получение токена через собственное приложение.

  • С использованием собственного приложения. Этот метод заведомо рассчитан на то, что у вас есть приложение собственной разработки. Если у вас его нет – самое время создать. Сделать это очень легко: достаточно перейти по ссылке vk.com/apps?act=manage и кликнуть на «Создать приложение ».

Система попросит ввести название для приложения. Как пример, можете использовать «Получение access_token ». Проверьте, если ли галочка «Standalone-приложение ». Далее нажимайте на «Подключить приложение ».

Чтобы подтвердить приложение, надо будет ввести код, который вам придет на указанный номер телефона. На этом этапе создания приложения можно зафиксировать мобильное устройство к странице Вк. Чтобы это сделать, надо кликнуть на «Привязать устройство ». Можно и без привязки к аккаунту. Тогда просто необходимо перейти по ссылке «Подтвердить через SMS ».

После того, как вы подтвердите регистрацию, откроется страница, на которой изложена информация о приложении, которое было создано. Нажмите на «Настройки », которые расположены в левом углу. Там расположен client_id – ID приложения ВКонтакте.

https://oauth.vk.com/authorize?client_id=5563738 &scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

5563738 – это ID приложения, которое вы создали. У вас получится похожая комбинация. После того как создали приложение перейдем к самому вопросу .

Получение токена через официальное приложение VK.

Метод отличается от того, который был описан ранее, лишь тем, что вам не нужно создавать собственное приложение. Используйте уже созданное. Ему можно стопроцентно доверять.

Метод будет рассматривать на примере ВКонтакте для Android. ID такой: 2890984 . Именно эту комбинацию надо подставить в ссылку.

Получится следующее:

https://oauth.vk.com/authorize?client_id=2890984 &scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

На этом заканчивается часть статьи, в которой мы рассмотрели варианты идентификации приложения, которые могут быть использованы для авторизации. Осталось коснуться всего лишь нескольких моментов:

✅ Права доступа:

  • В примерах, которые описаны выше, параметр scope содержит многие названия разделов социальной сети ВКонтакте: audio, photos, notify, friends. Это те разделы, которые будут открыты для приложения. Аccess_token может быть использован по-разному. ID, который вы используете, принадлежит доверенному приложению. Именно поэтому вы можете создать access_token, у которого есть все права доступа. Он становится универсальным, так что может быть использован везде.

✅ access_token:

Последний вопрос, которого надо коснуться, так это то, как получить непосредственно сам ключ access_token . После того, как вы получите ссылку (использовав один из методов), надо будет перейти по ней, чтобы открыть право доступа.

Уже после этого в вашей адресной строке появится необходимый ключ. Он копируется вручную: после access_token= и перед &expires_in.

Ну и закончить стоит несколькими советами:

  • Не передавайте ключ access_token посторонним лицам.
  • Не стоит проходить авторизацию с использованием приложений, которые не вызывают доверия. Рекомендуется использовать только собственные или официальные.
  • Удалите ключ после того, как вы его использовали. Если понадобится, вы всегда сможете создать новый.
  • Все активные сеансы стоит завершить после того, как в них исчезнет необходимость. Это вы можете сделать через настройки безопасности аккаунта.