Skip to content
New issue

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

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

Already on GitHub? Sign in 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

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

No branches or pull requests

3 participants