在Mediawiki中使用电子邮件作为用户名

时间:2017-03-10 07:12:41

标签: mediawiki mediawiki-extensions

我想在使用LDAPExtension将我的mediawiki集成到我的企业LDAP服务器时遇到一些问题。我们的LDAP服务器使用电子邮件作为uid,因此我必须使用电子邮件作为mediawiki中的输入用户名。但是当我使用电子邮件登录时,在LDAP身份验证通过后,mediawiki始终会提示:“自动创建本地帐户失败:您尚未指定有效的用户名。” ,表示用户名无效。 我还尝试使用电子邮件作为用户名创建一个mediawiki用户,它也有同样的错误。

那么是否可以让mediawiki忽略用户名验证,让电子邮件成为用户名?

2 个答案:

答案 0 :(得分:3)

将这些行添加到LocalSettings.php

的底部
$wgUserrightsInterwikiDelimiter = "%";
$wgInvalidUsernameCharacters = "%:";
  • $ wgUserrightsInterwikiDelimiter指定在数据库中为interwiki分隔符使用的字符,默认情况下它具有值@,如果您尝试使用用户名中的@创建帐户,则会导致错误
  • $ wgInvalidUsernameCharacters - 限制在用户名中使用的字符列表,原始值为@:

答案 1 :(得分:1)

更改$wgInvalidUsernameCharacters

请注意,某些时候logging in with the email address可能会成为可能。