3

自動生成されたパスワードで使用する文字を指定するために使用できる設定はありますか?

現在のパスワードは特殊文字が少し混乱しているので、将来的には少し整理したいと思います。

4

2 に答える 2

5

Sitecore.SecurityModel.Cryptography.PasswordGeneratorSitecorePackagerによってインストールされたセキュリティアカウントにランダムなパスワードを割り当てるために使用されるクラスがあります。Exclusionsこれには、パスワードの生成時に除外する文字列であるプロパティが含まれています。

したがって、次のように必要なことを達成できるようです。

var generator = new Sitecore.SecurityModel.Cryptography.PasswordGenerator();
generator.Exclusions = @"%|)(";
generator.Generate();
于 2012-10-08T12:16:04.427 に答える
1

パスワードをリセットする場合、SitecoreはのResetPassword()方法を使用しますSqlMembershipProvider。デフォルトでは、構成されているプロバイダーはですSystem.Web.Security.SqlMembershipProvider

パスワードを生成するコードを追跡したところ、パスワードに常にランダムに含まれている句読点のハードコードされたリストがあります。

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

したがって、独自のSqlMembershipProviderを実装せずにこの動作を変更することはできません(少なくともパスワードをリセットする場合は、Yanが回答したようにパッケージャーによって生成されたパスワードに対して行うことができます)

于 2012-10-08T12:27:18.770 に答える