我想在使用LDAPExtension将我的mediawiki集成到我的企业LDAP服务器时遇到一些问题。我们的LDAP服务器使用电子邮件作为uid,因此我必须使用电子邮件作为mediawiki中的输入用户名。但是当我使用电子邮件登录时,在LDAP身份验证通过后,mediawiki始终会提示:“自动创建本地帐户失败:您尚未指定有效的用户名。” ,表示用户名无效。 我还尝试使用电子邮件作为用户名创建一个mediawiki用户,它也有同样的错误。
那么是否可以让mediawiki忽略用户名验证,让电子邮件成为用户名?
答案 0 :(得分:3)
将这些行添加到LocalSettings.php
:
$wgUserrightsInterwikiDelimiter = "%";
$wgInvalidUsernameCharacters = "%:";
@
,如果您尝试使用用户名中的@
创建帐户,则会导致错误@:
答案 1 :(得分:1)
更改$wgInvalidUsernameCharacters
。
请注意,某些时候logging in with the email address可能会成为可能。