Как реализовать Moodle и WordPress SSO?

У меня есть сайт Moodle (3.0) и блог WordPress (3.5.4). Мне нужно реализовать SSO между этими двумя.

Вот основная идея, почему я хочу это сделать:

Некоторые из курсов в Moodle содержат внешний контент (загрузите страницу с ресурсами в iframe). В нижней части страницы iframe, которая загружена, есть встроенный bbPress (плагин Forum для WordPress).

Мне нужен единый вход, поэтому, когда пользователь входит в свою учетную запись Moodle и выбирает просмотр определенного ресурса, он может участвовать в теме форума под этим ресурсом без необходимости повторной регистрации.

я прочел Аутентифицировать пользователей из Moodle в WordPress, и попытался настроить метод проверки подлинности внешней базы данных в Moodle, но пока не повезло.

Я нашел плагин для WordPress Эдвайзер мост, но это делает совсем наоборот (интегрирует Moodle в WordPress) — что бесполезно для моего конкретного случая.

Я буду очень признателен за любую помощь, которую я могу получить. Спасибо

0

Решение

В итоге я создал API, который делает рукопожатие между Moodle и WordPress.

Я изменил moodle/login/index.php страница и wp-login.php отправлять запросы в API при входе в систему.

Каждый раз, когда кто-то входит в систему на любой платформе, в API отправляется запрос. Он пытается логически зарегистрировать пользователя и запустить сессионный cookie для пользователя. (если имя пользователя и пароль совпадают в БД).

Когда пользователь регистрируется, пользовательские данные хранятся в обеих базах данных (Moodle и WordPress).

ПРИМЕЧАНИЕ: это не совсем SSO, но это решило мою проблему и ее работу.

2

Другие решения

Других решений пока нет …