javascript — аутентификация пользователя Moodle с внешнего сайта

Я создавал мобильное веб-приложение на HTML5 / JQuery, и в рамках этого приложения мне нужно, чтобы пользователи входили в Moodle с помощью этого приложения.

К сожалению, я понятия не имею, как это сделать.

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

Есть много смутных, запутанных вопросов по этому поводу, поэтому я собираюсь быть предельно ясным о том, что должно делать приложение.

пользователь открывает приложение A

Приложение A просит пользователя использовать свои данные Moodle для входа

Moodle сообщает App, если вход был успешным

Приложение A либо отображает ошибку, либо предоставляет пользователю доступ к приложению.

Если бы кто-нибудь мог помочь мне здесь, я был бы очень признателен.

1

Решение

Вы можете использовать Moodle плагины аутентификации для включения единого входа.

Если вы размещаете Moodle в одном и том же домене, файлы cookie могут совместно использоваться приложением A и Moodle, и вы можете использовать общие файлы cookie при проверке в плагине Moodle Auth.

И если домены отличаются, вам нужно будет передать cookie (например, sess_uuid) в параметре запроса и добавить его в свой плагин auth и использовать его для проверки по базе данных App A (возможно, с помощью вызова REST), и если cookie действительны, вы можете поиск пользователя (определяется данными, указанными в вызове проверки файлов cookie) в Moodle. Если пользователь существует в Moodle, вам просто нужно установить глобальную переменную $ user в плагине, и если пользователь не присутствует в Moodle, в зависимости от ваших требований, вы можете либо создать нового пользователя, либо не устанавливать пользователя в плагине, что в конечном итоге вызвать ошибку входа

0

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

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

По вопросам рекламы [email protected]