Example #1
0
        public void Configuration(IAppBuilder app)
        {
            var domain        = $"https://{ConfigurationManager.AppSettings["Auth0Domain"]}/";
            var apiIdentifier = ConfigurationManager.AppSettings["Auth0ApiIdentifier"];

            if (apiIdentifier != "")
            {
                var keyResolver = new OpenIdConnectSigningKeyResolver(domain);
                app.UseJwtBearerAuthentication(
                    new JwtBearerAuthenticationOptions {
                    AuthenticationMode        = AuthenticationMode.Active,
                    TokenValidationParameters = new TokenValidationParameters()
                    {
                        // causes this claim to be used as 'Identity.Name'
                        NameClaimType            = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
                        ValidAudience            = apiIdentifier,
                        ValidIssuer              = domain,
                        IssuerSigningKeyResolver = (token, securityToken, identifier, parameters) => keyResolver.GetSigningKey(identifier)
                    }
                });
            }

            // Configure Web API
            WebApiConfig.Configure(app);
            GlobalConfiguration.Configure(CorsConfig.RegisterCors);
        }
Example #2
0
        private void ConfigureAuth0(IAppBuilder app)
        {
            var domain        = $"https://{ConfigurationManager.AppSettings["Auth0Domain"]}/";
            var apiIdentifier = ConfigurationManager.AppSettings["Auth0ApiIdentifier"];

            var keyResolver = new OpenIdConnectSigningKeyResolver(domain);

            app.UseJwtBearerAuthentication(
                new JwtBearerAuthenticationOptions
            {
                AuthenticationMode        = AuthenticationMode.Active,
                TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidAudience            = apiIdentifier,
                    ValidIssuer              = domain,
                    IssuerSigningKeyResolver = (token, securityToken, kid, parameters) => keyResolver.GetSigningKey(kid),
                },
                Provider = new OAuthBearerAuthenticationProvider()
                {
                    OnValidateIdentity = AddClaim
                }
            }
                );
        }
        public void Configuration(IAppBuilder app)
        {
            var domain        = $"https://{ConfigurationManager.AppSettings["Auth0Domain"]}/";
            var apiIdentifier = ConfigurationManager.AppSettings["Auth0ApiIdentifier"];

            var keyResolver = new OpenIdConnectSigningKeyResolver(domain);

            app.UseJwtBearerAuthentication(
                new JwtBearerAuthenticationOptions
            {
                AuthenticationMode        = AuthenticationMode.Active,
                TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidAudience            = apiIdentifier,
                    ValidIssuer              = domain,
                    IssuerSigningKeyResolver = (token, securityToken, kid, parameters) => keyResolver.GetSigningKey(kid)
                }
            });

            // Configure Web API
            WebApiConfig.Configure(app);
        }
Example #4
0
        private static TokenValidationParameters GetValidationParameters(string authority, string issuer)
        {
            var keyResolver = new OpenIdConnectSigningKeyResolver(authority);

            return(new TokenValidationParameters()
            {
                AuthenticationType = "Bearer",
                ValidIssuer = issuer,
                ValidateAudience = false,
                ValidateIssuer = true,
                RequireExpirationTime = false,
                ValidateLifetime = true,
                IssuerSigningKeyResolver = (token, securityToken, kid, parameters) => keyResolver.GetSigningKey(kid)
            });
        }