是否有可用于指定在自动生成的密码中使用哪些字符的设置?
我们目前的密码是一些特殊字符,我们希望将来稍微整理一下。
答案 0 :(得分:5)
有一个Sitecore.SecurityModel.Cryptography.PasswordGenerator
类,用于将随机密码分配给Sitecore Packager安装的安全帐户。它包含属性Exclusions
,它是生成密码时要排除的字符串。
所以,看起来你可以像这样实现你所需要的:
var generator = new Sitecore.SecurityModel.Cryptography.PasswordGenerator();
generator.Exclusions = @"%|)(";
generator.Generate();
答案 1 :(得分:1)
重置密码时,Sitecore使用ResetPassword()
的{{1}}方法。
默认情况下,配置的提供程序为SqlMembershipProvider
。
我追踪了生成密码的代码,它有一个硬编码的标点符号列表,这些标点符号总是随机包含在密码中:
System.Web.Security.SqlMembershipProvider
所以你不能在没有实现自己的SqlMembershipProvider的情况下改变这种行为(至少不能重置密码,也许可以为Yan回答的打包者生成的密码完成)