M
Все статьи
Интеграции 6 мин чтения

Авторизация в Moodle через MAX ID: SSO для студентов вуза и колледжа

Как настроить Single Sign-On в Moodle через MAX ID — авторизацию студентов через аккаунт мессенджера MAX. Возможности, ограничения и пошаговая настройка.

Как настроить Single Sign-On в Moodle через MAX ID — авторизацию студентов через аккаунт мессенджера MAX. Возможности, ограничения и пошаговая настройка.

Зачем нужна авторизация через MAX ID

Стандартная ситуация: студент помнит пароль ВКонтакте, но не помнит пароль от Moodle. Каждый сезон сессии IT-служба обрабатывает десятки заявок на сброс пароля. MAX ID авторизация решает это: студент нажимает «Войти через MAX» — и попадает в Moodle с уже заполненным профилем, без отдельного логина и пароля.

Для образовательных организаций это особенно актуально, если студенты уже активно пользуются MAX и ВКонтакте: единый аккаунт VK/MAX становится ключом ко всей цифровой среде учебного заведения.

Как работает SSO через MAX

MAX поддерживает авторизацию через OAuth 2.0 — стандартный протокол для делегированного входа. Схема работает так:

  1. Студент на странице входа Moodle нажимает «Войти через MAX»
  2. Браузер перенаправляется на страницу авторизации MAX
  3. Студент подтверждает доступ (один раз, при первом входе)
  4. MAX возвращает в Moodle токен с данными пользователя: MAX ID, имя, email
  5. 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.

Нужна помощь с Moodle?

Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.