是否有可用于指定在自动生成的密码中使用哪些字符的设置?
我们当前的密码是有点混乱的特殊字符,我们想在未来整理一下它们。
发布于 2012-10-08 20:16:04
有一个Sitecore.SecurityModel.Cryptography.PasswordGenerator类,用于为Sitecore Packager安装的安全帐户分配随机密码。它包含一个属性Exclusions,该属性是生成密码时要排除的字符串。
所以,看起来你可以像这样实现你需要的东西:
var generator = new Sitecore.SecurityModel.Cryptography.PasswordGenerator();
generator.Exclusions = @"%|)(";
generator.Generate();发布于 2012-10-08 20:27:19
重置密码时,Sitecore使用SqlMembershipProvider的ResetPassword()方法。默认情况下,配置的提供程序为System.Web.Security.SqlMembershipProvider。
我找到了生成密码的代码,它有一个硬编码的标点符号列表,这些标点符号总是随机包含在密码中:
private static char[] punctuations = "!@#$%^&*()_-+=[{]};:>|./?".ToCharArray();所以如果不实现你自己的SqlMembershipProvider,你就不能改变这个行为(至少不能重置密码,也许可以像Yan回答的那样,对打包程序生成的密码进行重置)
https://stackoverflow.com/questions/12780674
复制相似问题