Я создавал мобильное веб-приложение на HTML5 / JQuery, и в рамках этого приложения мне нужно, чтобы пользователи входили в Moodle с помощью этого приложения.
К сожалению, я понятия не имею, как это сделать.
Я не уверен, смогу ли я создать форму входа в своем приложении, которая будет проверять данные пользователя с помощью Moodle, или мне нужно будет перенаправить на Moodle и получить оттуда ответ.
Есть много смутных, запутанных вопросов по этому поводу, поэтому я собираюсь быть предельно ясным о том, что должно делать приложение.
пользователь открывает приложение A
Приложение A просит пользователя использовать свои данные Moodle для входа
Moodle сообщает App, если вход был успешным
Приложение A либо отображает ошибку, либо предоставляет пользователю доступ к приложению.
Если бы кто-нибудь мог помочь мне здесь, я был бы очень признателен.
Вы можете использовать Moodle плагины аутентификации для включения единого входа.
Если вы размещаете Moodle в одном и том же домене, файлы cookie могут совместно использоваться приложением A и Moodle, и вы можете использовать общие файлы cookie при проверке в плагине Moodle Auth.
И если домены отличаются, вам нужно будет передать cookie (например, sess_uuid) в параметре запроса и добавить его в свой плагин auth и использовать его для проверки по базе данных App A (возможно, с помощью вызова REST), и если cookie действительны, вы можете поиск пользователя (определяется данными, указанными в вызове проверки файлов cookie) в Moodle. Если пользователь существует в Moodle, вам просто нужно установить глобальную переменную $ user в плагине, и если пользователь не присутствует в Moodle, в зависимости от ваших требований, вы можете либо создать нового пользователя, либо не устанавливать пользователя в плагине, что в конечном итоге вызвать ошибку входа
Других решений пока нет …