private static bool AreAudienceValidatorsEqual(AudienceValidator validator1, AudienceValidator validator2, CompareContext context) { var localContext = new CompareContext(context); ContinueCheckingEquality(validator1, validator2, context); return(context.Merge(localContext)); }
/// <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"] }); }
/// <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 }); }