oauth 2.0 — Как получить токен доступа от вКонтакте (ВК) через OAuth3?
спросил
Изменено 2 года, 3 месяца назад
Просмотрено 13 тысяч раз
Пытаюсь получить токен доступа от ВКонтакте (российская социальная сеть) через их OAuth3 API. Вот как я звоню:
https://oauth.vk.com/authorize?client_id=12345&scope=wall,offline&redirect_uri=https://www.example.com/oauth/vk.php&display=page&v=5.24&response_type=token
Я получаю токен доступа, но если я пытаюсь опубликовать с ним сообщение, я получаю эту ошибку:
// ошибка: разрешение на выполнение этого действия отклонено для неавтономных приложений: вы должны запросить токен используя пустую страницу.html.
Мое приложение является отдельным приложением. Почему я получаю сообщение об ошибке?
- oauth-2.0
- vk
Я вижу, что ваш «client_id» равен «12345» — это поддельный идентификатор или настоящий? Вы получили валидный client_id от ВКонтакте?
Похоже, вам нужно запросить токен через «blank.html»:
https://oauth.vk.com/authorize?client_id=&scope=...,wall,...&redirect_uri=https ://oauth.vk.com/blank.html&response_type=токен
(вместо vk.php в вашем примере)
6
Шаги, которые вы выполнили, верны.
Предупреждающее сообщение Пожалуйста, не копируйте данные из адресной строки на сторонние сайты. Таким образом, вы можете потерять доступ к своей учетной записи. На экране отобразится
. Принимая во внимание, что фактический токен доступа будет найден в адресной строке.
Это именно то, о чем говорится — вы не можете использовать неявный поток для неавтономного приложения. Вместо этого следует использовать поток кода авторизации, который более безопасен для клиентских приложений.
После долгих исследований я понял, что access_token, который позволяет размещать сообщения на стене пользователя, находится в URL-адресе этой страницы https://oauth.vk.com/blank.html, тогда как на этой странице предупреждение, которое говорит пользователю
Пожалуйста, не копируйте данные из адресной строки на сторонние сайты. Таким образом, вы можете потерять доступ к своей учетной записи.
поэтому как разработчик я должен убедить пользователя, что vk неправильный и что вы должны дать access_token… Полная неразбериха… тупо как это работает
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
CAS 2014: Музыка ВКонтакте поет песню сирены
Хватит этих хайфалютинных трюковых систем. Давайте будем честными в течение нескольких минут.
Hi-Fi станет веселее после того, как вы несколько раз ударите себя током. Hi-Fi доставляет гораздо больше удовольствия, когда внутри вашего оборудования осталось немного крови. Hi-Fi звучит лучше, когда ты гордый папа. Откровенно говоря, если вы не навредите себе, не испортите отделку на кухонном столе и не поджарите что-то ценное , вы просто упускаете некоторые из лучших частей этого хобби.
Имея это в виду….
Если вы пройдете пять шагов мимо стойки регистрации, вы наткнетесь на длинную очередь банкетных столов, заваленных всевозможными маленькими и дружелюбными диковинками, сделанными своими руками. Если вы на минутку остановитесь и посмотрите, вы почти наверняка заговорите с очаровательным Виктором Кунгом. Виктор является владельцем VK Music в Ванкувере, Британская Колумбия, и североамериканским поставщиком комплектов от Triode Corp, 47 Labs, Elekit и других. Хотя Виктор показывал раньше, я не думаю, что когда-либо видел столько его инвентаря в одном месте.
Для меня это было проблемой. Я начал с самыми лучшими намерениями, фотографировал, делал заметки и делал вид, что меня волнует «журналистика». Я даже не дошел до конца стола. Я проигнорировал камеру и делал заметки, предпочитая гладить оборудование, слушать его кусочки, тыкать в него палкой и пытаться сосчитать, сколько таких наборов я смогу собрать между Рождеством и Новым годом.
Мне не удалось сфотографировать Elekit TU-H80 (215 долларов США), крошечный гибридный усилитель с входной лампой 12×7 и твердотельной мощностью 5 ватт на задней панели, сборка которого не требует пайки. «Это как Lego», — сказал г-н Кунг, лихорадочно рискуя получить иск о нарушении прав на товарный знак, от которого он никогда не оправится.
Меня поразил внешний вид Elekit 22 ($795), продукт настоящего промышленного дизайна, маленький гибрид с двумя лампами 6SN7GT на входе и 12 Вт на выходе. Меня заинтриговал Elekit TU-8100 (299 долларов), который по размеру и качеству звука может соперничать со старым Miniwatt N-3, но с пространством внутри, чтобы вставить USB-цап PS-3249E (всего 65 долларов).
Я не крутил компакт-диски дома (разве что копировал их) уже десять лет, но меня полностью покорил Sparkler Audio S303 (1250 долларов США), полнофункциональный проигрыватель компакт-дисков с верхней загрузкой и любимым ретро-цапом TDA1543.
Мне очень понравился простой в сборке TU-8233 (1075 долларов) с 6SN7 спереди и 2a3 или 300b в качестве выходной лампы на ваш выбор. Черт возьми, эта штука определяет, какую трубку вы включаете, и зажигает идиотскую лампу с цветовой кодировкой вокруг регулятора громкости на случай, если вы забыли, какую трубку вставили. (695 долларов) с деревянными конусами. Я никогда не делал хороших снимков сладко звучащих и удивительно утилитарных — т. е. уродливых! — CD-плеер 47 Labs Treasure Model 0647 (1375 долларов США). Черт возьми, я только что спрятал его за парой Senn HD650, пока делал пару снимков невероятно заманчивого Elekit Tu-8200DX (750 долларов).
Я уже слышал навороченный экземпляр Боба Саттина в кабинете директора, но это был образец костяного станка, издающий сладкую, сладкую музыку посреди шумного, переполненного коридора.