首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有Sitecore设置,其中字符可以/必须包含在自动生成的密码中?

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

Stack Overflow用户
提问于 2012-10-08 19:19:43
回答 2查看 231关注 0票数 3

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

我们当前的密码是有点混乱的特殊字符,我们想在未来整理一下它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-08 20:16:04

有一个Sitecore.SecurityModel.Cryptography.PasswordGenerator类,用于为Sitecore Packager安装的安全帐户分配随机密码。它包含一个属性Exclusions,该属性是生成密码时要排除的字符串。

所以,看起来你可以像这样实现你需要的东西:

代码语言:javascript
复制
var generator = new Sitecore.SecurityModel.Cryptography.PasswordGenerator();
generator.Exclusions = @"%|)(";
generator.Generate();
票数 5
EN

Stack Overflow用户

发布于 2012-10-08 20:27:19

重置密码时,Sitecore使用SqlMembershipProvider的ResetPassword()方法。默认情况下,配置的提供程序为System.Web.Security.SqlMembershipProvider。

我找到了生成密码的代码,它有一个硬编码的标点符号列表,这些标点符号总是随机包含在密码中:

代码语言:javascript
复制
private static char[] punctuations = "!@#$%^&*()_-+=[{]};:>|./?".ToCharArray();

所以如果不实现你自己的SqlMembershipProvider,你就不能改变这个行为(至少不能重置密码,也许可以像Yan回答的那样,对打包程序生成的密码进行重置)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12780674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档