Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Авторизация через вконтакт в приложении #503

Open
please-fill-out-this-field opened this issue Aug 8, 2022 · 2 comments
Labels
package: @vk-io/authorization Issues related to @vk-io/authorization

Comments

@please-fill-out-this-field
Copy link

please-fill-out-this-field commented Aug 8, 2022

Суть: нужно вклинить в приложуху авторизацию через вконтакт. Бэкенд приложения должен иметь доступ к некоторым данным со страницы и гарантировать, что пользователь не может тамперить токены и представляться чужой страницей, например.
Приложуха на хтмл5+жс, то есть один и тот же код работает и в веб-морде, и в нативном враппере на мобильниках. В последнем случае открывать для выдачи приложению разрешений браузер вместо официального приложения вконтакта (когда оно установлено) — очевидно, очень плохая идея.
Это всё можно сделать с помощью vk-io или всё-таки целесообразнее полностью на клиентской стороне авторизацию проворачивать? Я, признаться, откровенно запутался в этой сложной неинтуитивной системе и не представляю, с какого бока подбираться к решению проблемы.

Документации к @vk-io/authorization не нашёл; пример в ридми покрывает только авторизацию по логину и паролю, что совсем не наш случай.

Спасибо.

@please-fill-out-this-field please-fill-out-this-field added the package: @vk-io/authorization Issues related to @vk-io/authorization label Aug 8, 2022
@negezor
Copy link
Owner

negezor commented Aug 10, 2022

Модуль @vk-io/authorization обычно используется для эмуляции standalone авторизации. В модуле есть функция userAuthorizedThroughOpenAPI() через которую можно проверить Open API авторизацию. Всё остальное рекомендую делать через OAuth 2, в Node.js есть стратегия passport-vkontakte для passport.js.

@egorprnn
Copy link
Contributor

egorprnn commented Aug 10, 2022

Еще можно посмотреть в сторону VK ID, есть готовые SDK для iOS/Android/Web и документация

https://platform.vk.com/?p=DocsDashboard&docs=about&version=1.35.0

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
package: @vk-io/authorization Issues related to @vk-io/authorization
Projects
None yet
Development

No branches or pull requests

3 participants