Allow user identity password and lockout configuration to be customized. Included additional environment information in System Info.
This commit is contained in:
		| @ -10,6 +10,7 @@ using System.Threading.Tasks; | ||||
| using Microsoft.AspNetCore.Components; | ||||
| using Microsoft.AspNetCore.Http; | ||||
| using Microsoft.AspNetCore.Identity; | ||||
| using Microsoft.Extensions.Configuration; | ||||
| using Microsoft.Extensions.Hosting; | ||||
| using Microsoft.Extensions.Logging; | ||||
| using Microsoft.OpenApi.Models; | ||||
| @ -129,26 +130,36 @@ namespace Microsoft.Extensions.DependencyInjection | ||||
|             return services; | ||||
|         } | ||||
|  | ||||
|         public static IServiceCollection ConfigureOqtaneIdentityOptions(this IServiceCollection services) | ||||
|         public static IServiceCollection ConfigureOqtaneIdentityOptions(this IServiceCollection services, IConfigurationRoot Configuration) | ||||
|         { | ||||
|             // default settings | ||||
|             services.Configure<IdentityOptions>(options => | ||||
|             { | ||||
|                 // Password settings | ||||
|                 options.Password.RequireDigit = false; | ||||
|                 options.Password.RequireDigit = true; | ||||
|                 options.Password.RequiredLength = 6; | ||||
|                 options.Password.RequireNonAlphanumeric = false; | ||||
|                 options.Password.RequireUppercase = false; | ||||
|                 options.Password.RequireLowercase = false; | ||||
|                 options.Password.RequireNonAlphanumeric = true; | ||||
|                 options.Password.RequireUppercase = true; | ||||
|                 options.Password.RequireLowercase = true; | ||||
|                 options.Password.RequiredUniqueChars = 1; | ||||
|  | ||||
|                 // Lockout settings | ||||
|                 options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(10); | ||||
|                 options.Lockout.MaxFailedAccessAttempts = 3; | ||||
|                 options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5); | ||||
|                 options.Lockout.MaxFailedAccessAttempts = 5; | ||||
|                 options.Lockout.AllowedForNewUsers = false; | ||||
|  | ||||
|                 // SignIn settings | ||||
|                 options.SignIn.RequireConfirmedEmail = true; | ||||
|                 options.SignIn.RequireConfirmedPhoneNumber = false; | ||||
|  | ||||
|                 // User settings | ||||
|                 options.User.RequireUniqueEmail = false; | ||||
|                 options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+"; | ||||
|             }); | ||||
|  | ||||
|             // overrides defined in appsettings | ||||
|             services.Configure<IdentityOptions>(Configuration); | ||||
|  | ||||
|             return services; | ||||
|         } | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker