У меня два разных сайта на двух разных серверах с двумя разными доменами. Один сайт работает под управлением Joomla, другой - Moodle. Я настроил сервер Moodle так, чтобы его аутентификация основывалась на таблице пользователей на сайте Joomla, поэтому у нас есть авторитетный источник информации о пользователях.
Что я хотел бы сделать, так это: после того, как кто-то войдет в систему на сайте Joomla, предоставьте ссылку на сайт Moodle, который будет автоматически входить в систему, что-то вроде фальсификации решения с единым входом. Пароли в Joomla - это MD5, и у каждого есть своя секретная соль.
Первая мысль о том, как решить эту проблему, состояла в том, чтобы сообщить Moodle, что пароли хранятся в виде простого текста, а затем через скрытый ввод данных отправить зашифрованный пароль, когда они нажимают на ссылку. Помимо очевидных проблем с безопасностью, это также означало, что если они попытаются войти в систему через интерфейс Moodle, им нужно будет ввести гигантскую строку MD5, поскольку Moodle считает, что это их пароль.
Я рассматривал вопрос об изменении модуля аутентификации в Moodle, чтобы, если представленный пароль соответствовал определенным критериям (например, это 32 шестнадцатеричных символа), то не MD5 его перед сравнением с версией Joomla - проблема с этим чтобы любой мог (после обнаружения зашифрованного пароля) затем использовать это для входа в систему. Мне нужен какой-то особый способ отправки зашифрованного пароля из Joomla в Moodle и подачи сигнала в Moodle для обработки этого запроса на вход в систему по-другому.
Есть мысли?