我有我自己的登錄系統,我想讓MediaWiki共享同一個會話。我試圖讓我的登錄系統自動登錄到我的MediaWiki,這意味着我可能也必須共享相同的用戶數據庫。MediaWiki的會話在哪裏設置?
建議?
我有我自己的登錄系統,我想讓MediaWiki共享同一個會話。我試圖讓我的登錄系統自動登錄到我的MediaWiki,這意味着我可能也必須共享相同的用戶數據庫。MediaWiki的會話在哪裏設置?
建議?
不知道這是否正是你想要的,但我們使用LDAP Authentication。
我不確定這是否是我需要的。我甚至不知道LDAP是什麼。 – Strawberry 2010-12-10 19:03:16
會話設置在includes/GlobalFunctions.php
。如果您想在用戶登錄到系統後假冒用戶登錄到mediawiki,則需要確保Cookie參數匹配(例如Cookie URL必須相同);看看他們在調用session_set_cookie_params
時使用的參數。
正確設置了會話後,您需要加載用戶並將其注入會話,以便在mediawiki檢查用戶是否登錄時找到注入的用戶並進入就在前方。看看includes/User.php
,User::loadFromSession
調用看起來像是一個很有前途的地方,可以找出他們期望在那裏找到的東西。
這聽起來很有希望,我會嘗試一下。 – Strawberry 2010-12-13 20:59:39
如果您直接對MediaWiki源進行更改,您將很難升級到MediaWiki的未來版本。這將是更好的使用現有的身份驗證插件框架:
http://www.mediawiki.org/wiki/AuthPlugin
沒有指定現有的登錄系統是什麼,但如果你是幸運的人已經建立了一個插件吧:
http://www.mediawiki.org/wiki/Category:User_identity_extensions
http://www.mediawiki.org/wiki/OAuth oauth也許? – 2010-12-10 18:56:07