Beispiel #1
0
        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}");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
Beispiel #4
0
        public void ShouldConvertToUri(SamlResponseStatus status, string expected)
        {
            var uri = status.ToStatusUri();

            Assert.Equal(new Uri(expected), uri);
        }
Beispiel #5
0
        public void ShouldConvertToString(SamlResponseStatus status, string expected)
        {
            var str = status.ToStatusString();

            Assert.Equal(expected, str);
        }