コード例 #1
0
        private string Validate(DiscoveryPolicy policy)
        {
            if (policy.ValidateIssuerName)
            {
                IAuthorityValidationStrategy strategy = policy.AuthorityValidationStrategy ?? DiscoveryPolicy.DefaultAuthorityValidationStrategy;

                AuthorityValidationResult issuerValidationResult = strategy.IsIssuerNameValid(Issuer, policy.Authority);

                if (!issuerValidationResult.Success)
                {
                    return(issuerValidationResult.ErrorMessage);
                }
            }

            var error = ValidateEndpoints(Json, policy);

            if (error.IsPresent())
            {
                return(error);
            }

            return(string.Empty);
        }
コード例 #2
0
        private string Validate(DiscoveryPolicy policy)
        {
            if (policy.ValidateIssuerName)
            {
#pragma warning disable 0618
                IAuthorityValidationStrategy strategy = policy.AuthorityValidationStrategy ?? new StringComparisonAuthorityValidationStrategy(policy.AuthorityNameComparison);
#pragma warning restore 0618

                AuthorityValidationResult issuerValidationResult = strategy.IsIssuerNameValid(Issuer, policy.Authority);

                if (!issuerValidationResult.Success)
                {
                    return(issuerValidationResult.ErrorMessage);
                }
            }

            var error = ValidateEndpoints(Json, policy);
            if (error.IsPresent())
            {
                return(error);
            }

            return(string.Empty);
        }
コード例 #3
0
 /// <summary>
 /// Checks if the issuer matches the authority.
 /// </summary>
 /// <param name="issuer">The issuer.</param>
 /// <param name="authority">The authority.</param>
 /// <param name="validationStrategy">The strategy to use.</param>
 /// <returns></returns>
 private bool ValidateIssuerName(string issuer, string authority, IAuthorityValidationStrategy validationStrategy)
 {
     return(validationStrategy.IsIssuerNameValid(issuer, authority).Success);
 }