public static void ConfigureAuthentication(this IServiceCollection services, IConfiguration configuration) { services.Configure <JwtAccessOptions>(configuration.GetSection("Authentication:JwtAccessOptions")); var jwtSettings = new JwtOptions(); configuration.Bind("Authentication:JwtAccessOptions", jwtSettings); services.AddTransient <ILoginManager, LoginManager>(); services .AddAuthentication( x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = jwtSettings.GetTokenValidationParameters(); }); }