public static KaspIdentityBuilder AddIdentity <TUser, TRole, TKey, TDb>(this KaspDbServiceBuilder builder, Action <IdentityOptions> setupAction = null) where TUser : KaspUser <TKey> where TRole : KaspRole <TKey> where TDb : KIdentityDbContext <TUser, TRole, TKey> where TKey : IEquatable <TKey> { var identityBuilder = new KaspIdentityBuilder(builder) { IdentityBuilder = builder.Services.AddIdentity <TUser, TRole>(setupAction).AddEntityFrameworkStores <TDb>().AddDefaultTokenProviders() }; builder.Services.AddScoped <IUserStore <TUser>, UserStore <TUser, TRole, TDb, TKey> >(); builder.Services.AddScoped <IRoleStore <TRole>, RoleStore <TRole, TDb, TKey> >(); return(identityBuilder); }
public static KaspIdentityBuilder AddJwt(this KaspIdentityBuilder builder, IConfiguration config) { builder.Services.Configure <JwtConfig>(config); return(builder); }
public static KaspIdentityBuilder AddAuthorization(this KaspIdentityBuilder identityBuilder, Action <AuthorizationOptions> configure) { identityBuilder.Services.AddAuthorization(configure); return(identityBuilder); }