在我的主機上,我目前安裝了2個wordpress應用程序,1個phpBB論壇和一個MediaWiki。用PHP登錄集成
是否有合併登錄的方法,以便所有應用程序共享相同的憑據?
例如,我只想在我的phpBB中註冊,然後我想使用給定的用戶名和密碼訪問所有其他應用程序。
即使您不知道統一的方式,您知道還有哪些其他登錄集成?每個的優缺點?
在我的主機上,我目前安裝了2個wordpress應用程序,1個phpBB論壇和一個MediaWiki。用PHP登錄集成
是否有合併登錄的方法,以便所有應用程序共享相同的憑據?
例如,我只想在我的phpBB中註冊,然後我想使用給定的用戶名和密碼訪問所有其他應用程序。
即使您不知道統一的方式,您知道還有哪些其他登錄集成?每個的優缺點?
我不知道如何共享會話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
嘗試過一些年前做到這一點我記得不是很容易。
我做的是創造全新的表的用戶名/密碼,然後在與外鍵到新表中的相應的軟件替換這些列的方式 - 這需要核心文件的定製扭捏很多在每應用程序 - 主要確保對此數據的所有SQL請求都有新表所需的額外連接。如果我找到時間,我可能會嘗試並逐步提供所需的更改。
雖然這個方法有一些相當大的缺點。主要是從現在開始,你將不得不手動更新任何補丁
如果你沒有內容或用戶,但看看http://bbpress.org/documentation/integration-with-wordpress/這會讓事情變得更簡單。
我不太記得,但我相信我遇到的最大問題是MediaWiki要求用戶名格式與phpBB衝突。
當然,一個完全不同的方法將是國防部每個軟件使用的OpenID _我相信插件/擴展都一應俱全你提到的所有應用程序。
我曾經在phpBB結束時做過phpBB/MediaWiki登錄集成。
如果您正在整合大量不同的應用程序,並且您真的只想要一座橋,我已經從Single-Signon.com的橋樑取得了巨大成功。你可以在這裏看到有支持的應用: http://www.single-signon.com/en/applications.html
我也用的phpBB整合鏈接到MediaWiki擴展: http://www.mediawiki.org/wiki/Extension:PHPBB/Users_Integration
我個人認爲,整合登錄系統是一個,如果不是,當時最難的工作利用多種預建應用程序。作爲重用和模塊化的粉絲,我覺得這很令人失望。如果有人知道任何簡單的方法來處理隨機應用程序X和隨機應用程序Y之間的這個問題,我很想知道。
當你整合系統。只要記住兩兩件事:
登錄到系統,這兩個系統
檢查用戶名/密碼。
更改密碼
更新兩個系統上的密碼。
您可以爲mediaWiki編寫自定義登錄掛鉤。我已經爲LibraryThing完成了這項工作,因此我們主站點的登錄憑證將轉到我們的mediaWiki安裝中。認證掛鉤擴展mediaWiki的AuthPlugin。
有幾個小問題:
但是,如果你可以處理這些,那麼肯定可以在mediaWiki中使用你自己的用戶/密碼數據。
優點: