Зачем подключать VK ID к Moodle
Студенты ненавидят отдельные пароли. ВКонтакте установлено у 90%+ российских студентов, аккаунт активный и они его помнят. Когда я говорю организациям «давайте подключим вход через VK ID», реакция всегда одна: «а почему мы не сделали это раньше».
Результаты после подключения предсказуемые: количество обращений «забыл пароль от Moodle» падает в разы, студенты охотнее заходят в систему, особенно с телефона — нажать одну кнопку проще, чем вводить логин и пароль.
Как работает OAuth 2.0 с VK ID
VK ID — официальная система авторизации ВКонтакте, основанная на OAuth 2.0. Схема работы стандартная: студент нажимает «Войти через ВКонтакте» → браузер переходит на страницу VK → студент подтверждает доступ → VK возвращает токен → Moodle получает данные пользователя и выполняет вход.
Moodle поддерживает OAuth 2.0 через встроенный плагин auth_oauth2, доступный начиная с версии 3.3. Дополнительных сторонних плагинов для базовой интеграции с VK не требуется.
Пошаговая настройка
Шаг 1. Создание приложения VK. Зайдите на vk.com/dev → «Мои приложения» → «Создать приложение». Тип: веб-сайт. Укажите адрес вашего Moodle и доверенный redirect URI: https://ваш-moodle.ru/admin/oauth2callback.php. После создания получите App ID и защищённый ключ.
Шаг 2. Настройка в Moodle. Администрирование → Плагины → Аутентификация → Управление аутентификацией → включите OAuth 2. Затем: Администрирование → Сервер → OAuth 2 сервисы → Создать сервис.
Заполните: Название — «ВКонтакте», Client ID — ваш App ID VK, Client secret — защищённый ключ, Login URL — https://oauth.vk.com/authorize, Token URL — https://oauth.vk.com/access_token, User info URL — https://api.vk.com/method/users.get?v=5.131&fields=email.
Шаг 3. Маппинг полей. В настройках сервиса укажите соответствие полей: first_name → firstname, last_name → lastname, email → email. VK возвращает имя и фамилию отдельными полями — это удобно.
Шаг 4. Проверка. Выйдите из Moodle, откройте страницу входа — должна появиться кнопка «Войти через ВКонтакте». Протестируйте на тестовом аккаунте.
Нюансы, которые важно знать
Email из VK. VK возвращает email только при явном разрешении пользователя и только для подтверждённых адресов. Часть студентов email не подтверждала — для них нужен fallback: ввод email вручную при первом входе. Это настраивается в параметрах плагина OAuth2.
Привязка к существующим аккаунтам. Если студент уже есть в Moodle с тем же email — аккаунты связываются автоматически. Если email не совпадает или отсутствует — создаётся новый аккаунт-дубликат. Перед запуском проведите чистку базы пользователей.
Параллельный вход. Не отключайте вход по логину/паролю сразу. Оставьте оба способа на переходный период — не все студенты есть ВКонтакте или готовы связывать аккаунты.
Плюсы для студентов
Один клик вместо формы с логином и паролем. Не нужно помнить ещё один пароль. Работает на мобильном без ввода данных — VK-приложение уже авторизовано в браузере. Если студент меняет пароль ВКонтакте — доступ к Moodle не прерывается.
Хотите настроить вход через VK ID или другой провайдер OAuth? Смотрите также общий обзор SSO для Moodle или сразу обсудите задачу со мной.
Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.