public static string ToStatusString(this SamlResponseStatus status) { switch (status) { case SamlResponseStatus.Success: return(Saml2pConstants.Statuses.SuccessString); case SamlResponseStatus.Requester: return(Saml2pConstants.Statuses.RequesterString); case SamlResponseStatus.Responder: return(Saml2pConstants.Statuses.ResponderString); case SamlResponseStatus.AuthnFailed: return(Saml2pConstants.Statuses.AuthnFailedString); case SamlResponseStatus.VersionMismatch: return(Saml2pConstants.Statuses.VersionMismatchString); case SamlResponseStatus.InvalidAttrNameOrValue: return(Saml2pConstants.Statuses.InvalidAttrNameOrValueString); case SamlResponseStatus.InvalidNameIDPolicy: return(Saml2pConstants.Statuses.InvalidNameIDPolicyString); case SamlResponseStatus.NoAuthnContext: return(Saml2pConstants.Statuses.NoAuthnContextString); case SamlResponseStatus.NoAvailableIDP: return(Saml2pConstants.Statuses.NoAvailableIDPString); case SamlResponseStatus.NoPassive: return(Saml2pConstants.Statuses.NoPassiveString); case SamlResponseStatus.NoSupportedIDP: return(Saml2pConstants.Statuses.NoSupportedIDPString); case SamlResponseStatus.PartialLogout: return(Saml2pConstants.Statuses.PartialLogoutString); case SamlResponseStatus.ProxyCountExceeded: return(Saml2pConstants.Statuses.ProxyCountExceededString); case SamlResponseStatus.RequestDenied: return(Saml2pConstants.Statuses.RequestDeniedString); case SamlResponseStatus.RequestUnsupported: return(Saml2pConstants.Statuses.RequestUnsupportedString); case SamlResponseStatus.RequestVersionDeprecated: return(Saml2pConstants.Statuses.RequestVersionDeprecatedString); case SamlResponseStatus.RequestVersionTooHigh: return(Saml2pConstants.Statuses.RequestVersionTooHighString); case SamlResponseStatus.RequestVersionTooLow: return(Saml2pConstants.Statuses.RequestVersionTooLowString); case SamlResponseStatus.ResourceNotRecognized: return(Saml2pConstants.Statuses.ResourceNotRecognizedString); case SamlResponseStatus.TooManyResponses: return(Saml2pConstants.Statuses.TooManyResponsesString); case SamlResponseStatus.UnknownAttrProfile: return(Saml2pConstants.Statuses.UnknownAttrProfileString); case SamlResponseStatus.UnknownPrincipal: return(Saml2pConstants.Statuses.UnknownPrincipalString); case SamlResponseStatus.UnsupportedBinding: return(Saml2pConstants.Statuses.UnsupportedBindingString); } throw new ArgumentException($"Unknown status: {status}"); }
public static Status ToStatus(this SamlResponseStatus status, SamlResponseStatus?subStatus = null) { var s = new Status { StatusCode = new StatusCode { Value = status.ToStatusUri() } }; if (subStatus != null) { s.StatusCode.SubCode = new StatusCode { Value = subStatus.Value.ToStatusUri() } } ; return(s); }
public SamlResponse Create(ISaml2pServiceProvider partner, string authnRequestId = null, string relayState = null, SamlResponseStatus status = SamlResponseStatus.Success, SamlResponseStatus?subStatus = null, Saml2SecurityToken token = null) => Create(partner, status.ToStatus(subStatus), authnRequestId: authnRequestId, relayState: relayState, token: token);
public void ShouldConvertToUri(SamlResponseStatus status, string expected) { var uri = status.ToStatusUri(); Assert.Equal(new Uri(expected), uri); }
public void ShouldConvertToString(SamlResponseStatus status, string expected) { var str = status.ToStatusString(); Assert.Equal(expected, str); }