Moodle: внешняя регистрация пользователя с помощью веб-сервисов - PullRequest
0 голосов
/ 20 декабря 2018

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

Для этого янеобходимо использовать веб-сервисы на Moodle, в частности: "auth_email_signup_user"

Я следовал инструкциям из следующего документа Moodle: Использование веб-сервисов

Моя идея - использовать протокол REST и использовать токен пользователя Admin.

Однако, когда я звоню в службу регистрации, сервер Moodle возвращает мне:

<?xml version="1.0" encoding="UTF-8" ?>
<EXCEPTION class="moodle_exception">
    <ERRORCODE>registrationdisabled</ERRORCODE>
    <MESSAGE>Registration is disabled on this site</MESSAGE>
</EXCEPTION>

1 Ответ

0 голосов
/ 20 декабря 2018

Ваш Moodle разрешает самостоятельную регистрацию?См. https://docs.moodle.org/36/en/Reducing_spam_in_Moodle#Allowing_self-registration

Тем не менее, было бы намного безопаснее написать собственный плагин, раскрывающий регистрационный веб-сервис.Также избегайте использования токена администратора, создайте пользовательского пользователя и роль для этого плагина

...