Drupal регистрация для создания новой учетной записи пользователя также в сторонней системе - PullRequest
2 голосов
/ 02 ноября 2009

Когда мой пользователь регистрируется в Drupal и его учетная запись создается, я хотел бы иметь возможность создать учетную запись в сторонней системе (например, на каком-нибудь сайте moodle).

Это возможно с существующим модулем? Если нет, то какой способ добавить эту функцию предпочтительнее?

Ответы [ 3 ]

3 голосов
/ 02 ноября 2009

Вам нужно будет создать новый пользовательский модуль и реализовать hook_user () .

В частности, вам нужно будет поддерживать операцию «вставки», но, конечно, вы можете добавить поддержку многих других (таких как удаление или обновление), чтобы вы также могли управлять пользователями из вашей установки Drupal.

Кстати: ни один из существующих модулей не будет точно связан с вашей системой, если только вы не ссылаетесь на стороннее приложение - в этом случае было бы полезно, если бы вы сказали нам, какой из них вы используете:)

2 голосов
/ 03 ноября 2009

Я второй Себс предлагает использовать для этого hook_user(), либо после факта действия «вставка», либо заранее при «проверке», либо в обоих случаях, в зависимости от того, как вам нужно бороться с возможной неудачей Drupal сам или сторонняя система.

Кроме того, учитывая ваш другой вопрос в этом контексте , похоже, что вас могут заинтересовать следующие сообщения / обсуждения, касающиеся внешней аутентификации в целом:

Возможно, вы захотите взглянуть на интеграцию OpenID в ядре Drupal в качестве несколько «авторитетного» источника примеров.

2 голосов
/ 02 ноября 2009

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

Интересно, что они рекомендуют использовать OpenID для управления пользователями между сайтами. Это может быть проще, чем реализация собственного экземпляра hook_user, если вам не очень удобно писать модули Drupal. Просто мысль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...