Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public static KaspIdentityBuilder AddJwt(this KaspIdentityBuilder builder, IConfiguration config)
 {
     builder.Services.Configure <JwtConfig>(config);
     return(builder);
 }
Esempio n. 3
0
 public static KaspIdentityBuilder AddAuthorization(this KaspIdentityBuilder identityBuilder, Action <AuthorizationOptions> configure)
 {
     identityBuilder.Services.AddAuthorization(configure);
     return(identityBuilder);
 }