Browse Source

Refactor AbpIdentityOptionsFactory

pull/395/head
Halil ibrahim Kalkan 8 years ago
parent
commit
2c4703b1af
  1. 10
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityOptionsFactory.cs

10
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityOptionsFactory.cs

@ -2,7 +2,6 @@
using System.Collections.Generic;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Options;
using Volo.Abp.Json;
using Volo.Abp.Options;
using Volo.Abp.Settings;
@ -11,29 +10,26 @@ namespace Volo.Abp.Identity
public class AbpIdentityOptionsFactory : AbpOptionsFactory<IdentityOptions>
{
private readonly ISettingManager _settingManager;
private readonly IJsonSerializer _jsonSerializer;
public AbpIdentityOptionsFactory(
IEnumerable<IConfigureOptions<IdentityOptions>> setups,
IEnumerable<IPostConfigureOptions<IdentityOptions>> postConfigures,
ISettingManager settingManager,
IJsonSerializer jsonSerializer)
ISettingManager settingManager)
: base(setups, postConfigures)
{
_settingManager = settingManager;
_jsonSerializer = jsonSerializer;
}
public override IdentityOptions Create(string name)
{
var options = base.Create(name);
SetPasswordOptions(options);
OverrideOptions(options);
return options;
}
protected virtual void SetPasswordOptions(IdentityOptions options)
protected virtual void OverrideOptions(IdentityOptions options)
{
options.Password.RequiredLength = _settingManager.Get(IdentitySettingNames.Password.RequiredLength, options.Password.RequiredLength);
options.Password.RequiredUniqueChars = _settingManager.Get(IdentitySettingNames.Password.RequiredUniqueChars, options.Password.RequiredUniqueChars);

Loading…
Cancel
Save