2011-05-10 4 views
1

single sign on이라는이 모듈을 통해 왔지만 로그인 할 하나의 마스터 사이트에 사용자를 등록해야하는 경우, 하나의 하위 사이트에 등록 된 사용자가 다른 하위 사이트에 로그인해야합니다. 자동으로 다른 ubb 사이트, 전 마스터 사이트로 취급되는 반대 모든 하위 사이트 즉 그가 어디서나 등록하고 어디서나 로그인 할 수 있어야합니다. 나는 drupal의 사용자 모듈이 사용하는 세션을 오버라이드 할 수있는 방법으로, 이전에 로그인/등록하기 위해 core drupal 사용자 메소드를 사용하는 하나의 사용자 모듈을 작성했습니다.drupal 멀티 사이트에서 싱글 사인온

답변

0

이렇게 설정하는 가장 쉬운 방법은 다중 사이트 설치가 아닌 도메인 액세스가있는 단일 사이트를 사용하는 것입니다. 그래도 그 시점을 지나칠 가능성이 있습니다. 따라서 다음을 수행하는 것이 좋습니다. 마스터 사이트를 가리키는 단일 사인 멀티 사이트를 제외한 모든 사이트에서 사용자 로그인 양식을 변경하는 사용자 지정 모듈을 작성하고 리디렉션을 다시 하위 사이트로 설정하십시오. 예를 들어.

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)); 
    } 
}