Exemplo n.º 1
0
 public TokenManager(IOptions <JwtSettings> jwtSettings)
 {
     _jwtSettings = jwtSettings.Value;
 }
Exemplo n.º 2
0
        public static IServiceCollection ConfigureJwtBearer(this IServiceCollection services, JwtSettings settings)
        {
            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.SaveToken                 = true;
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = TokenManager.CreateSymmetricSecurityKey(settings.Secret),
                    ValidateIssuer           = false,
                    ValidateAudience         = false
                };
            });


            return(services);
        }