Что такое access token

Что такое access token

Описание функции

Наша API функция «Получить Access Token для VK API» позволяет Вам получить уникальный идентификатор для доступа к своей странице через VK API.

Многие сервисы, программы, функции запрашивают Access Token для своей работы.

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

Если у Вас возникли затруднения по использованию API функции, Вы всегда можете обратиться в раздел Часто задаваемые вопросы.

Особенности функции

Гибкая настройка функции

Возможность выбора прав доступа для токена

Множество приложений для получения Access Token

Все наши API функции абсолютно бесплатны

Ваша безопасность

Работа API функции «Получить Access Token для VK API» основана на официальном API ВКонтакте, что дает полную безопасность Вашему аккаунту. Мы не можем получить Ваши пароли или же какие-либо личные данные.

Всем привет!
Передо мной стоит задача получить access_token из Вконтакте для занесения его в базу.
Должен быть получен с такой ссылки:

При переходе по ссылке пользователь проходит авторизацию, и после ему выдаёт ссылку типа

Как выдернуть access_token и закрыть окно что бы человек не заморачивался с ручным копированием access_token ?
Может быть есть другие способы его получения?

  • Вопрос задан более трёх лет назад
  • 22599 просмотров

Никто из ответивших ни разу не работал с ВК похоже. Так хотя бы не отвечали 🙂

Вопрос в том зачем вам такие широкие права для приложения? Вы собираетесь использовать методы которые требуют Standalone?

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

че за бред ты несешь?

javacriptом решается в 5 строчек

Читайте также:  Как выделить разные ячейки в excel

Я делаю вот так и оно работает:
в JavaScript перехожу по ссылке

в скрипте vk_login.php пишу следующее:

Обратите внимание, что redirect_url должен быть одинаковым в обеих ссылках.

Пользователь Игорь попросил расписать решение подробнее. Да запросто:

Под рукой у меня сейчас только Paint и Arial, так что я заранее извиняюсь, если кому-то следующий рисунок сожжет глаза.

_
Проблема.
Так как наше окошко, вызываемое с "Something Page" (далее SP), мы планируем натравить на домен https://oauth.vk.com/, а оттуда получить редиректом в ногу, то мы не сможем повесить на него какие-либо события, типа того же onload. Вследствие чего, нам никак не удастся отследить факт перехода на наш RedirectURI (или на страницу ошибки).

Решение.
Вывод напрашивается простой — страница RedirectURI должна нам сама о себе сообщить после загрузки. Для этого достаточно организовать общение между двумя нашими окнами посредством postMessage. То есть, с RedirectURI отправляем, а на "SP" подписываемся на событие и ловим.

Эх. Если бы все было так просто я бы и сам на php сделал бы, да контакт хитрый, во чё выдаёт:

Ну тогда только https://vk.com/dev/auth_direct , такие уж правила.

> Как выдернуть access_token и закрыть окно что бы человек не заморачивался с ручным копированием access_token ?
> Может быть есть другие способы его получения?
Я сделал возможность автоматического копирования токена.
Суть в том что вы собираете заголовки всех 3 запросов:
1. запрос где указан cliend_id, scope и redirect_uri, возвращает Location на второй запрос
2. второй запрос вернет Location на redirect_uri, вот в нем и будет наш access_token.
3. Заголовок к вашему redirect_uri.
Дальше обычной регуляркой вытаскиваете Location из третьего запроса. Примерно это выглядит вот так:

Читайте также:  Как взломать игру трафик

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

Что такое токен Вконтакте

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

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

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

Где взять access_token

Токены создаются по запросу на специальном сайте. Там на сегодняшний день нет никакого удобного интерфейса, вся работа происходит через строку браузера. Методы получения access_token разные для пользователей, приложений или сообществ. Наиболее простой способ известен как Implicit flow, он подразумевает как раз использование прямой ссылки на упомянутый сайт.

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

Читайте также:  Логотип электрика на визитку

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

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

Далее, для получения token доступа вам нужна вот такая строка:

Здесь вместо ХХХХХХХ требуется подставить client_id вашего приложения.

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

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

Состав иконок, отображающих права, определяется параметром scope из переданной адресной строки.

После клика на кнопке «Разрешить» откроется страница, в адресной строке будет параметр access_token, который и требуется.

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

Здесь всё то же самое, только получать client_id для программы уже не нужно, она давно зарегистрирована. Используйте такую строку:

Перед тем, как передать строку серверу, целесообразно отредактировать содержимое параметра scope в соответствии с вашими потребностями.

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

Ссылка на основную публикацию
Что можно делать с айфоном
Не отвлекать оповещениями, когда вы смотрите кино или отдыхаете. Не беспокоить. Вы можете включить режим «Не беспокоить» одним касанием. И...
Хрипит динамик на телефоне при прослушивании
Одной из самых распространенных поломок мобильных аппаратов является выход из строя динамика. Любой пользователь мобильных телефонов знает, что сейчас производители...
Хэнкок из какой вселенной комиксов
Хэнкок Общая информацияЖанр Научная фантастика Драма Комедия Страна производстваСШАКиностудия Columbia Pictures РежиссёрПитер БергАвтор сценария Винс Джиллиган Винсент Нго Когда вышел2008...
Что можно сделать из перебойника от компьютера
Всем привет! В общем валялся у меня в гараже ненужный компьютерный безперебойник, сначала хотел его выбросит. но потом разобрав я...
Adblock detector