using Data.SeaHavenIndustries; using Microsoft.AspNetCore.Identity; namespace Api.SeaHavenIndustries.Infrastructure { public static class IdentityRegistration { /// /// Registers ASP.NET Identity for the API with the shared password policy. /// Program.cs and the behavior tests both compose Identity through this /// method so the rule under test is the rule that runs. /// public static IdentityBuilder AddSeaHavenIdentity(this IServiceCollection services) { return services.AddIdentity(options => { options.User.RequireUniqueEmail = false; IdentityPasswordPolicy.Apply(options.Password); }) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); } } }