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