@centrin0

Как написать авторизацию через аккаунт вконтакте?

Есть сайт на питоне (на bottle).
Нужно приделать авторизацию через вк апи.
В интернете везде инструкции как использовать авторизацию, получив ключ.
Но как реализовать схему: пользователь заходит на сайт, нажимает кнопку, появляется окно с запросом прав?

приложение во вк уже зарегистрировал. Что дальше?
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Очевидно, что это функционал стороны клиента, поэтому JavaScript SDK.
Ответ написан
Комментировать
@Myateznik
Дальше следуем в соответствии с документацией Авторизация на базе OAuth 2.0, в данном случае у нас имеется Authorization code flow (ACF).
По сути нужно реализовать логику REDIRECT_URI (прим: example.com/callback), получаем параметр code и отправляем get запрос на https://oauth.vk.com/access_token, пример:
https://oauth.vk.com/access_token?client_id=1&client_secret=H2Pk8htyFD8024mZaPHm&redirect_uri=http://example.com/callback&code=7a6fa4dff77a228eeda56603b8f53806c883f011c40b72630bb50df056f6479e52a

Результат:
{"access_token":"533bacf01e11f55b536a565b57531ac114461ae8736d6506a3", "expires_in":43200, "user_id":66748}

Получив такой результат можно уже говорить о том что пользователь авторизировался у вас на сайте, далее используя access_token обращаетесь к остальным API VK.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы