我有自己的登录系统,我希望MediaWiki共享同一个会话。我试图让我的登录系统自动登录我的MediaWiki,这意味着我可能也必须共享同一个用户数据库。
么?
答案 0 :(得分:1)
不确定这是否正是您想要的,但我们使用 LDAP Authentication 。
答案 1 :(得分:1)
会话在includes/GlobalFunctions.php
中设置。如果您想在用户登录系统后伪造用户登录mediawiki,则需要确保cookie参数匹配(例如,cookie URL必须相同);看看他们在调用session_set_cookie_params
时用来构造它的参数。
正确设置会话后,您需要加载用户并将其注入会话,以便当mediawiki检查用户是否已登录时,它会找到您注入的用户并向右移动先。查看includes/User.php
,User::loadFromSession
电话看起来像是一个很有希望找到他们希望在那里找到的地方。
答案 2 :(得分:1)
如果直接对MediaWiki源进行更改,您将很难升级到MediaWiki的未来版本。使用现有的身份验证插件框架会好得多:
http://www.mediawiki.org/wiki/AuthPlugin
您没有指定现有的登录系统,但如果您很幸运,有人已经为它构建了一个插件:
http://www.mediawiki.org/wiki/Category:User_identity_extensions