@jenya7771

Как правильно получать токен VK?

Здравствуйте, пишу приложение на nodeJS и мне нужно получить токен авторизации пользователя. Он должен нажать на странице по ссылке:
https://oauth.vk.com/authorize?client_id=000000&scope=groups,wall,offline,photos&redirect_uri=http://oauth.vk.com/blank.html&display=page&v=5.21&response_type=token

И после он авторизуется и перебрасывается обратно на сайт.
Вопрос заключается в следующем, делать ли кнопку просто ссылкой или лучше сделать форму POST, после чего его само приложение перенаправит по ссылке.
И какой редирект должен быть после? ссылка с токеном например /vk/{checkToken}#access_token=12345, где checkToken я буду создавать, и после перехода понимать, какой пользователь выполнил процедуру по получению токена. Или просто сделать /vk/{idUser}#access_token=12345?
Как сделать более правильно и безопаснее?
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега ВКонтакте
♬♬
После авторизации и переброски на http://oauth.vk.com/blank.html c токеном в хэше, вытащить его вы сможете только, будучи «над» браузером пользователя. Web extension, установленный в браузере пользователя или целиком ваше приложение на каком-нибудь Electron с компонентом браузера смогут получить такие данные. В обычном браузере этого никак не сделать: чужой домен.

По второму вопросу. Имея токен получить id пользователя можно вызвав метод users.get() с этим токеном: вернёт данные пользователя, выдавшего токен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы