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); }
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); }
/// <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); }