是否有Sitecore设置,哪些字符可以/必须包含在自动生成的密码中?

时间:2012-10-08 11:19:43

标签: sitecore sitecore6

是否有可用于指定在自动生成的密码中使用哪些字符的设置?

我们目前的密码是一些特殊字符,我们希望将来稍微整理一下。

2 个答案:

答案 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回答的打包者生成的密码完成)