Esempio n. 1
0
        public PublicServiceRegistryTokenValidationParameters(OpenIdConnectConfiguration auth)
        {
            var secretKey  = auth.JwtSharedSigningKey;
            var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secretKey));

            // The signing key must match!
            ValidateIssuerSigningKey = true;
            IssuerSigningKey         = signingKey;

            // Validate the JWT Issuer (iss) claim
            ValidateIssuer = true;
            ValidIssuer    = auth.JwtIssuer;

            // Validate the JWT Audience (aud) claim
            ValidateAudience = true;
            ValidAudience    = auth.JwtAudience;

            // Validate the token expiry
            ValidateLifetime = true;

            // If you want to allow a certain amount of clock drift, set that here:
            ClockSkew = new TimeSpan(0, 5, 0);

            RoleClaimType = ClaimTypes.Role;
        }
 public SecurityController(
     IOptions <OpenIdConnectConfiguration> authOptions,
     IOptions <OIDCAuthAcmConfiguration> acmAuthOptions)
 {
     _openIdConnectConfiguration = authOptions.Value;
     _acmAuthConfiguration       = acmAuthOptions.Value;
 }
 public PublicServiceRegistryTokenBuilder(OpenIdConnectConfiguration configuration) => _configuration = configuration;