2011-05-10 67 views
1

我希望用戶註冊在一個子站點登錄到另一個子站點而無需重新註冊,我來到這個模塊稱爲single sign on但它需要用戶登錄到一個主站點登錄到其他UBB網站自動,我需要相反的所有子網站被視爲主站點,即他可以在任何地方註冊並登錄到任何地方。 我已經寫了一個用戶模塊,它使用核心Drupal的用戶方法來登錄/以前註冊。有沒有辦法來覆蓋用戶模塊的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)); 
    } 
}