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

在Mediawiki中使用电子邮件作为用户名,mediawiki,mediawiki-extensions,Mediawiki,Mediawiki Extensions,当我想用LDAPExtension将mediawiki集成到企业LDAP服务器时,我遇到了一些问题。我们的LDAP服务器使用电子邮件作为uid,因此我必须在mediawiki中使用电子邮件作为输入用户名。但是,当我使用电子邮件登录时,在LDAP身份验证通过后,mediawiki总是提示:“自动创建本地帐户失败:您没有指定有效的用户名”。这意味着用户名无效。 我还尝试创建一个以电子邮件作为用户名的mediawiki用户,它有相同的错误 那么,是否可以让mediawiki忽略用户名验证,让电子邮件成

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

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

更改


请注意,这可能在某个时候成为可能。

改变



请注意,这可能在某个时候成为可能。

将这些行添加到
LocalSettings.php的底部:

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

将这些行添加到
LocalSettings.php的底部:

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

通过电子邮件登录功能现在可用吗?如果不可用,何时可用?只要有人自愿使用。该功能大约在一年前获得,但随后对身份验证框架的更改使其某些部分无效,因此需要进行重大更新。通过电子邮件登录功能现在可用吗?如果不可用,何时可用?只要有人自愿使用。该功能大约在一年前推出,但随后对身份验证框架的更改使其某些部分失效,因此需要进行重大更新。