Зачем нужна авторизация через MAX ID
Стандартная ситуация: студент помнит пароль ВКонтакте, но не помнит пароль от Moodle. Каждый сезон сессии IT-служба обрабатывает десятки заявок на сброс пароля. MAX ID авторизация решает это: студент нажимает «Войти через MAX» — и попадает в Moodle с уже заполненным профилем, без отдельного логина и пароля.
Для образовательных организаций это особенно актуально, если студенты уже активно пользуются MAX и ВКонтакте: единый аккаунт VK/MAX становится ключом ко всей цифровой среде учебного заведения.
Как работает SSO через MAX
MAX поддерживает авторизацию через OAuth 2.0 — стандартный протокол для делегированного входа. Схема работает так:
- Студент на странице входа Moodle нажимает «Войти через MAX»
- Браузер перенаправляется на страницу авторизации MAX
- Студент подтверждает доступ (один раз, при первом входе)
- MAX возвращает в Moodle токен с данными пользователя: MAX ID, имя, email
- Moodle сопоставляет MAX ID с аккаунтом студента — и выполняет вход
Настройка OAuth 2.0 в Moodle
В Moodle встроена поддержка OAuth 2.0 через плагин auth_oauth2. Для подключения MAX:
- Зарегистрируйте приложение в панели разработчика VK/MAX — получите Client ID и Client Secret
- В Moodle: Администрирование → Плагины → Аутентификация → OAuth 2 → Создать сервис
- Укажите название «MAX», Client ID, Client Secret, URL авторизации и URL токена MAX
- Настройте маппинг полей: как поле «имя» из MAX соответствует полю «firstname» в Moodle
- Включите плагин auth_oauth2
После этого на странице входа Moodle появится кнопка «Войти через MAX».
Синхронизация профилей
При первом входе через MAX ID вход Moodle создаётся новый аккаунт или связывается с существующим по email. Важный момент: нужно заранее убедиться, что email, указанный студентом в MAX, совпадает с email в Moodle. Иначе система создаст дублирующий аккаунт.
Рекомендую перед запуском SSO провести синхронизацию email-адресов: выгрузить список студентов из 1С, сопоставить с данными MAX через API, исправить расхождения.
Ограничения и нюансы
Не все студенты есть в MAX — особенно первокурсники. На первое время сохраните возможность входа по логину/паролю параллельно с SSO Moodle MAX. Также MAX OAuth не передаёт данные о принадлежности к группе или специальности — это нужно получать отдельно из 1С или настраивать через другой механизм.
Для кого это особенно актуально
Организации, где студенты активно используют ВКонтакте и MAX, и где IT-служба устала от сброса паролей. Колледжи и вузы, переходящие на мессенджер MAX образование как основной канал коммуникации — логично объединить авторизацию и уведомления в одной экосистеме.
Настраиваю авторизацию через MAX и полную интеграцию MAX с Moodle. Обсудите задачу — расскажу, что реально в вашем случае. Также смотрите: другие варианты SSO для Moodle.
Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.