Единый вход в drupal multi site

#drupal #drupal-6

#drupal #drupal-6

Вопрос:

Я хотел, чтобы пользователи, зарегистрированные на одном подсайте, заходили на другой подсайт без повторной регистрации, я наткнулся на этот модуль под названием единый вход, но для автоматического входа на другие сайты ubb пользователь должен быть зарегистрирован на одном главном сайте, мне нужно наоборот, чтобы все подсайты рассматривались как главный сайт, т. Е. он может зарегистрироваться где угодно и войти в систему где угодно. я написал один пользовательский модуль, который использует основные пользовательские методы drupal для входа в систему / регистрации previously.is есть способ переопределить сеансы, используемые пользовательским модулем drupal?

Ответ №1:

Самый простой способ настроить это — использовать один сайт с доступом к домену, а не устанавливать на нескольких сайтах. Однако, скорее всего, вы прошли этот этап. Итак, я бы рекомендовал вам сделать следующее — написать пользовательский модуль, который изменяет форму входа пользователя на всех сайтах, кроме единого входа на нескольких сайтах, чтобы указывать на главный сайт, и установить перенаправление обратно на дочерний сайт. Например.

 function  mymodule_form_alter(amp;$form, amp;$form_state, $form_id) {
  if ('user_login' == $form_id) {
    $form['#action'] = 'http://masterdomain.com/user/login';
    $form['#redirect'] = url('user', array('absolute' => TRUE));
  }
}