Единый вход в Drupal Multi Site - PullRequest
1 голос
/ 10 мая 2011

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

1 Ответ

0 голосов
/ 10 мая 2011

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

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