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();
            });
        }