Support member names using Down-Level Logon Name format

This commit is contained in:
Adam Hearn
2021-07-15 01:28:24 +01:00
parent 7e8e96aaa3
commit f978ef15d0
3 changed files with 17 additions and 2 deletions

View File

@@ -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);