2020-03-16 14:02:08 +01:00
|
|
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
|
|
using Umbraco.Core.Configuration;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Configuration.Models
|
|
|
|
|
|
{
|
|
|
|
|
|
internal class MemberPasswordConfigurationSettings : IMemberPasswordConfiguration
|
|
|
|
|
|
{
|
|
|
|
|
|
private readonly IConfiguration _configuration;
|
2020-03-18 11:29:29 +01:00
|
|
|
|
|
2020-03-16 14:02:08 +01:00
|
|
|
|
public MemberPasswordConfigurationSettings(IConfiguration configuration)
|
|
|
|
|
|
{
|
|
|
|
|
|
_configuration = configuration;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-03-18 11:29:29 +01:00
|
|
|
|
public int RequiredLength =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:RequiredLength", 10);
|
|
|
|
|
|
|
|
|
|
|
|
public bool RequireNonLetterOrDigit =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:RequireNonLetterOrDigit", false);
|
|
|
|
|
|
|
|
|
|
|
|
public bool RequireDigit =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:RequireDigit", false);
|
|
|
|
|
|
|
|
|
|
|
|
public bool RequireLowercase =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:RequireLowercase", false);
|
|
|
|
|
|
|
|
|
|
|
|
public bool RequireUppercase =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:RequireUppercase", false);
|
|
|
|
|
|
|
|
|
|
|
|
public bool UseLegacyEncoding =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:UseLegacyEncoding", false);
|
|
|
|
|
|
|
|
|
|
|
|
public string HashAlgorithmType =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:HashAlgorithmType", "HMACSHA256");
|
|
|
|
|
|
|
|
|
|
|
|
public int MaxFailedAccessAttemptsBeforeLockout =>
|
|
|
|
|
|
_configuration.GetValue("Umbraco:CMS:Security:MemberPassword:MaxFailedAccessAttemptsBeforeLockout", 5);
|
2020-03-16 14:02:08 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|