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