public void CreatesCorrectPolicy(string openIdConfigUrl, string[] issuers)
        {
            var basePolicy = new JwtValidationPolicy(new Dictionary <string, string>(), openIdConfigUrl, issuers);
            var xml        = basePolicy.GetXml().ToString();

            xml.Should().Be("<validate-jwt />");
        }
예제 #2
0
        /// <inheritdoc />
        public IInboundSectionPolicyBuilder ValidateJwt(Func <IJwtValidationAttributesBuilder, IDictionary <string, string> > jwtAttributesBuilder, string openIdConfigUrl = null,
                                                        IEnumerable <string> issuers = null)
        {
            var attributesBuilder = new JwtAttributesBuilder();
            var attributes        = jwtAttributesBuilder.Invoke(attributesBuilder);
            var policy            = new JwtValidationPolicy(attributes, openIdConfigUrl, issuers);

            return(AddPolicyDefinition(policy));
        }
        public void CreatesCorrectComplexPolicy(string openIdConfigUrl, string[] issuers)
        {
            var basePolicy = new JwtValidationPolicy(new Dictionary <string, string>(), openIdConfigUrl, issuers);
            var xml        = basePolicy.GetXml().ToString();

            xml.Should().Be(
                $@"<validate-jwt>
  <openid-config url=""https://openIdConfigUrl.com"" />
  <issuers>
    <issuer>https://issuer1.com</issuer>
    <issuer>https://issuer2.com</issuer>
  </issuers>
</validate-jwt>");
        }