我的Sitecore网站要求用户名为电子邮件地址。
我可以在代码中成功创建用户但是每当我尝试在用户管理器上的Sitecore CMS中手动创建外联网用户时,它就会为电子邮件用户名user name is not valid in the selected domain.
引发评估错误。它似乎是导致验证的@符号。
如何更新此验证?
答案 0 :(得分:6)
您可以使用此设置:
<setting name="AccountNameValidation" value=".+" />
另外,请考虑将会员提供商的requiresUniqueEmail
设置为true,这样您就无法拥有重复的电子邮件地址。
更多信息:http://briancaos.wordpress.com/2013/04/22/sitecore-allow-email-adress-as-user-name/
答案 1 :(得分:2)
您需要修改web.config
中的AccountNameValidation
设置
<setting name="AccountNameValidation" value=".+" />
这将允许用户名
中的所有字符答案 2 :(得分:1)
以上建议是正确的,但我发现我的包含在位于
的子配置中App_Config/Security/Domains.config
<setting name="AccountNameValidation" value=".+" />