/// <summary> /// Identity serv /// </summary> /// <param name="services"></param> /// <returns></returns> public static IServiceCollection AddIdentitySrv(this IServiceCollection services) { return(new IdentityServerModuleBuilder <User, IdentityCtx>(services , optionsBuilder => optionsBuilder.UseInMemoryDatabase("indetity.simple") , ( null, null , new PasswordOptions() { RequireDigit = false, RequireLowercase = false, RequireUppercase = false, RequiredUniqueChars = 0, RequireNonAlphanumeric = false } , null, null, null, null)) .AddServices() .AddEfCoreServices <IdentityCtx>(typeof(IdentityCtx).Assembly)); }
/// <summary> /// Add identity server settings /// </summary> /// <param name="optionsBuilder">db context builder</param> /// <typeparam name="TUser">Type of identity user</typeparam> /// <typeparam name="TCtx">Ef db context type</typeparam> /// <returns></returns> public IServiceCollection AddIdentityServer <TUser, TCtx>(Action <DbContextOptionsBuilder> optionsBuilder) where TUser : IdentityUser where TCtx : DbContext { var builder = new IdentityServerModuleBuilder <TUser, TCtx>(_collection, optionsBuilder); return(builder.AddServices()); }