using Microsoft.AspNetCore.Authentication; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Text; namespace PoweredSoft.DynamicJwtBearer.DynamicAuthority { public static class ServiceCollectionExtensions { public static IServiceCollection AddDynamicAuthorityJwtBearerResolver(this IServiceCollection services) where TAuthoritySolver : class, IDynamicJwtBearerAuthorityResolver { services.AddTransient(); services.AddSingleton(); return services; } public static AuthenticationBuilder AddDynamicAuthorityJwtBearerResolver(this AuthenticationBuilder authenticationBuilder) where TAuthoritySolver : class, IDynamicJwtBearerAuthorityResolver { authenticationBuilder.Services.AddDynamicAuthorityJwtBearerResolver(); return authenticationBuilder; } } }