diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs index 1a0e00fa6f..88ccae3761 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Settings/IdentitySettingNames.cs @@ -16,6 +16,7 @@ public static class IdentitySettingNames public const string RequireDigit = PasswordPrefix + ".RequireDigit"; public const string ForceUsersToPeriodicallyChangePassword = PasswordPrefix + ".ForceUsersToPeriodicallyChangePassword"; public const string PasswordChangePeriodDays = PasswordPrefix + ".PasswordChangePeriodDays"; + public const string EnablePreventPasswordReuse = PasswordPrefix + ".EnablePreventPasswordReuse"; public const string PreventPasswordReuseCount = PasswordPrefix + ".PreventPasswordReuseCount"; } diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs index 8f72b2fa0c..fb1a674fb9 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs @@ -66,6 +66,13 @@ public class AbpIdentitySettingDefinitionProvider : SettingDefinitionProvider L("Description:Abp.Identity.Password.PasswordChangePeriodDays"), true), + new SettingDefinition( + IdentitySettingNames.Password.EnablePreventPasswordReuse, + false.ToString(), + L("DisplayName:Abp.Identity.Password.EnablePreventPasswordReuse"), + L("Description:Abp.Identity.Password.EnablePreventPasswordReuse"), + true), + new SettingDefinition( IdentitySettingNames.Password.PreventPasswordReuseCount, 6.ToString(), diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs index e30dbdaff2..be9ccfe8bb 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs @@ -351,6 +351,15 @@ public class IdentityUser : FullAuditedAggregateRoot, IUser, IHasEntityVer ); } + public virtual void AddPasswordHistory(string password) + { + PasswordHistories.Add(new IdentityUserPasswordHistory( + Id, + password, + TenantId) + ); + } + /// /// Use for regular email confirmation. /// Using this skips the confirmation process and directly sets the .