Exemplo n.º 1
0
        private static bool AreAudienceValidatorsEqual(AudienceValidator validator1, AudienceValidator validator2, CompareContext context)
        {
            var localContext = new CompareContext(context);

            ContinueCheckingEquality(validator1, validator2, context);
            return(context.Merge(localContext));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Confige Owin Authentication using Azure AD Authentication. Only calls for controllers marked with [System.Web.Http.Authorize] will be authorized
        /// </summary>
        /// <param name="app"></param>
        private void ConfigureAuth(IAppBuilder app)
        {
            AudienceValidator audienceValidator = (audiences, token, parameters) => { return(true); };

            app.UseWindowsAzureActiveDirectoryBearerAuthentication(
                new WindowsAzureActiveDirectoryBearerAuthenticationOptions
            {
                TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters()
                {
                    AudienceValidator = audienceValidator,
                },
                Tenant = ConfigurationManager.AppSettings["ida:Tenant"]
            });
        }
Exemplo n.º 3
0
 /// <summary>
 /// TO BOT FROM CHANNEL: Token validation parameters when connecting to a bot
 /// </summary>
 public static TokenValidationParameters GetToBotFromChannelTokenValidationParameters(AudienceValidator validator)
 {
     return(new TokenValidationParameters()
     {
         ValidateIssuer = true,
         ValidIssuers = new[] { "https://api.botframework.com" },
         AudienceValidator = validator,
         ValidateAudience = true,
         ValidateLifetime = true,
         ClockSkew = TimeSpan.FromMinutes(5),
         RequireSignedTokens = true
     });
 }