自動生成されたパスワードで使用する文字を指定するために使用できる設定はありますか?
現在のパスワードは特殊文字が少し混乱しているので、将来的には少し整理したいと思います。
Sitecore.SecurityModel.Cryptography.PasswordGenerator
SitecorePackagerによってインストールされたセキュリティアカウントにランダムなパスワードを割り当てるために使用されるクラスがあります。Exclusions
これには、パスワードの生成時に除外する文字列であるプロパティが含まれています。
したがって、次のように必要なことを達成できるようです。
var generator = new Sitecore.SecurityModel.Cryptography.PasswordGenerator();
generator.Exclusions = @"%|)(";
generator.Generate();
パスワードをリセットする場合、SitecoreはのResetPassword()
方法を使用しますSqlMembershipProvider
。デフォルトでは、構成されているプロバイダーはですSystem.Web.Security.SqlMembershipProvider
。
パスワードを生成するコードを追跡したところ、パスワードに常にランダムに含まれている句読点のハードコードされたリストがあります。
private static char[] punctuations = "!@#$%^&*()_-+=[{]};:>|./?".ToCharArray();
したがって、独自のSqlMembershipProviderを実装せずにこの動作を変更することはできません(少なくともパスワードをリセットする場合は、Yanが回答したようにパッケージャーによって生成されたパスワードに対して行うことができます)