MediaWiki:跟我一起登录

MediaWiki: Take Login with me

我有多个维基。他们都使用相同的服务器、资产和域。他们像这样使用单独的数据库和子域:

de.[myPage].org
en.[myPage].org
es.[myPage].org

当子域更改时,登录信息无法随用户移动。

例如:每当我以 "Max" 登录并从

更改时

de.[myPage].org

en.[myPage].org

我登录了out/am不再登录了。

我该如何解决这个问题?可能是数据库不同。

通过包含用户令牌的 cookie 完成登录;如果令牌与存储在数据库中的令牌匹配,系统就会接受您的登录信息。因此,您需要通过启用 $wgSharedDB, and you need to share the cookie (which by default your browser limits by domain name) by setting $wgCookieDomain.[myPage].org 来共享用户 table。

如果这不是一个选项(例如,您已经在不同的数据库中建立了用户,但由于冲突而无法合并,或者您有不同的二级域),CentralAuth 扩展可以提供更复杂的单一登录,但管理起来有点麻烦(正如扩展页面上的粗体警告所暗示的那样)。