Username может быть e-mail
Стало возможно использовать email пользователя как username при использовании SSO. На стороне Joomla обычно для этого используются сторонние плагины. На стороне Moodle необходимо использовать параметр Разрешить использовать адрес электронной почты в качестве логина - authloginviaemail
SSO: log out
При выходе из Joomla пользователь одновременно выходит из Moodle. Для этого установите версию плагина аутентификации jmoodle 1.1.0 (20240409)
Рефакторинг кода
Код стал проще и надёжнее