2017-03-10 58 views
0

我想要將我的mediawiki與LDAPExtension集成到我的企業LDAP服務器中,但遇到一些問題。我們的LDAP服務器使用電子郵件作爲uid,所以我必須在mediawiki中使用電子郵件作爲輸入用戶名。但是,當我通過電子郵件登錄時,在通過LDAP身份驗證之後,mediawiki總是提示:「自動創建本地帳戶失敗:您沒有指定有效的用戶名。」 ,這意味着用戶名無效。 我也嘗試使用電子郵件創建一個mediawiki用戶作爲用戶名,它具有相同的錯誤。在Mediawiki中使用電子郵件作爲用戶名

那麼有可能讓mediawiki忽略用戶名驗證讓電子郵件成爲用戶名嗎?

回答

1

更改$wgInvalidUsernameCharacters


請注意,logging in with the email address可能在某些時候成爲可能。

+0

登錄通過電子郵件功能是否可用?或者何時可用? –

+0

每當有人志願工作。該功能大約一年前已經[幾乎完成](https://gerrit.wikimedia.org/r/#/c/229140/),但隨後對認證框架的更改使其某些部分無效,因此需要一個重要的更新。 – Tgr

1

這些行添加到您的LocalSettings.php的底部:

$wgUserrightsInterwikiDelimiter = "%"; 
$wgInvalidUsernameCharacters = "%:"; 
  • $ wgUserrightsInterwikiDelimiter指定了字符在數據庫wiki的分隔符使用,默認情況下它的價值@並導致錯誤,如果你會嘗試在用戶名
  • 中創建帳戶@ $ wgInvalidUsernameCharacters - 限制用於用戶名的字符列表,原始值爲@:
相關問題