Support member names using Down-Level Logon Name format
This commit is contained in:
@@ -10,9 +10,13 @@ namespace Umbraco.Cms.Web.Common.Security
|
||||
public sealed class ConfigureMemberIdentityOptions : IConfigureOptions<IdentityOptions>
|
||||
{
|
||||
private readonly MemberPasswordConfigurationSettings _memberPasswordConfiguration;
|
||||
private readonly SecuritySettings _securitySettings;
|
||||
|
||||
public ConfigureMemberIdentityOptions(IOptions<MemberPasswordConfigurationSettings> memberPasswordConfiguration)
|
||||
=> _memberPasswordConfiguration = memberPasswordConfiguration.Value;
|
||||
public ConfigureMemberIdentityOptions(IOptions<MemberPasswordConfigurationSettings> memberPasswordConfiguration, IOptions<SecuritySettings> securitySettings)
|
||||
{
|
||||
_memberPasswordConfiguration = memberPasswordConfiguration.Value;
|
||||
_securitySettings = securitySettings.Value;
|
||||
}
|
||||
|
||||
public void Configure(IdentityOptions options)
|
||||
{
|
||||
@@ -22,6 +26,9 @@ namespace Umbraco.Cms.Web.Common.Security
|
||||
|
||||
options.User.RequireUniqueEmail = true;
|
||||
|
||||
// Support validation of member names using Down-Level Logon Name format
|
||||
options.User.AllowedUserNameCharacters = _securitySettings.AllowedUserNameCharacters;
|
||||
|
||||
options.Lockout.AllowedForNewUsers = true;
|
||||
// TODO: Implement this
|
||||
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromDays(30);
|
||||
|
||||
Reference in New Issue
Block a user