2008-09-02 62 views
3

在我的主機上,我目前安裝了2個wordpress應用程序,1個phpBB論壇和一個MediaWiki。用PHP登錄集成

是否有合併登錄的方法,以便所有應用程序共享相同的憑據?

例如,我只想在我的phpBB中註冊,然後我想使用給定的用戶名和密碼訪問所有其他應用程序。

即使您不知道統一的方式,您知道還有哪些其他登錄集成?每個的優缺點?

回答

3

我不知道如何共享會話cookie,但您可以輕鬆共享相同的登錄信息。 即人們需要分別登錄到這兩個站點,但可以使用相同的用戶名和密碼。

在MediaWiki的文件「的LocalSettings.php」,你可以告訴它使用不同的(WordPress的)數據庫進行認證:

例如

require_once('includes/AuthPlugin.php'); 
require_once('extensions/AuthPress.php'); 

$wgAuth = new AuthPress(); 
$wgAuth->setAuthPressTablePrefix('evo_'); 
# Only include the following if you aren't using the same db as MediaWiki 
$wgAuth->setAuthPressDBServer ('localhost'); 
$wgAuth->setAuthPressDBName('yourWordPressDB'); 
$wgAuth->setAuthPressUser('mySQL user for same'); 
$wgAuth->setAuthPressPassword('The password'); 

http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integration

0

嘗試過一些年前做到這一點我記得不是很容易。

我做的是創造全新的表的用戶名/密碼,然後在與外鍵到新表中的相應的軟件替換這些列的方式 - 這需要核心文件的定製扭捏很多在每應用程序 - 主要確保對此數據的所有SQL請求都有新表所需的額外連接。如果我找到時間,我可能會嘗試並逐步提供所需的更改。

雖然這個方法有一些相當大的缺點。主要是從現在開始,你將不得不手動更新任何補丁

如果你沒有內容或用戶,但看看http://bbpress.org/documentation/integration-with-wordpress/這會讓事情變得更簡單。

我不太記得,但我相信我遇到的最大問題是MediaWiki要求用戶名格式與phpBB衝突。


當然,一個完全不同的方法將是國防部每個軟件使用的OpenID _我相信插件/擴展都一應俱全你提到的所有應用程序。

1

我曾經在phpBB結束時做過phpBB/MediaWiki登錄集成。

Check it out

0

我個人認爲,整合登錄系統是一個,如果不是,當時最難的工作利用多種預建應用程序。作爲重用和模塊化的粉絲,我覺得這很令人失望。如果有人知道任何簡單的方法來處理隨機應用程序X和隨機應用程序Y之間的這個問題,我很想知道。

4

當你整合系統。只要記住兩兩件事:

  1. 登錄到系統,這兩個系統
    檢查用戶名/密碼。

  2. 更改密碼
    更新兩個系統上的密碼。

0

您可以爲mediaWiki編寫自定義登錄掛鉤。我已經爲LibraryThing完成了這項工作,因此我們主站點的登錄憑證將轉到我們的mediaWiki安裝中。認證掛鉤擴展mediaWiki的AuthPlugin。

有幾個小問題:

  1. MEDIAWIKI用戶名必須用首字母大寫的(所以如果你允許區分大小寫的用戶名也可能是一個問題,如果兩個用戶碰撞維基名)
  2. 強調了啓動用戶名被轉換爲空格in mediaWiki

但是,如果你可以處理這些,那麼肯定可以在mediaWiki中使用你自己的用戶/密碼數據。

優點:

  1. 用戶不必單獨登錄到各區域。一旦他們登錄到主站點,他們也登錄到wiki。
  2. 你知道用戶名是跨系統相同,可以利用在鏈接等
2

一種選擇是的OpenID,你可以融入phpBBWordPress,和MediaWiki

第二個選擇是建立一個LDAP服務器,它也可以融入phpBBWordPressMediaWiki

如果這些站點都在同一個根域中,第三個選項是修改註冊,登錄和註銷代碼,以便這些操作可以同時在每個站點上覆制。這會變得混亂,但如果你很匆忙,它可能是最簡單的短期解決方案。一旦您追蹤每個網站的帳戶代碼,只需複製並粘貼並更改一些Cookie參數即可。