public AuthJwtProvider(Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory <IdentityUser> claimsFactory,
                        AuthJwtSettings jwtSettings, IdentityUserManager userManager, IClock clock, IGuidGenerator guidGenerator)
 {
     ClaimsFactory = claimsFactory;
     JwtSettings   = jwtSettings;
     UserManager   = userManager;
     Clock         = clock;
     GuidGenerator = guidGenerator;
 }
Exemplo n.º 2
0
        public override void PreConfigureServices(ServiceConfigurationContext context)
        {
            base.PreConfigureServices(context);

            // Auth:Jwt
            var configuration        = context.Services.GetConfiguration();
            var authJwtSection       = configuration.GetSection("Auth:Jwt");
            var expirationDays       = int.TryParse(authJwtSection["ExpirationDays"], out var expDays) ? expDays : 60;
            var requireHttpsMetadata = bool.TryParse(authJwtSection["RequireHttpsMetadata"], out var r) && r;
            var authJwtSettings      = new AuthJwtSettings(
                issuer: authJwtSection["Issuer"],
                audience: authJwtSection["Audience"],
                securityKey: new SymmetricSecurityKey(Encoding.UTF8.GetBytes(authJwtSection["SecurityKey"])),
                expirationDays: TimeSpan.FromDays(expirationDays),
                requireHttpsMetadata: requireHttpsMetadata);

            context.Services.AddSingleton(authJwtSettings);
        }