Пример #1
0
        private Uri ToSamleBindingUri(SamlBindingType binding)
        {
            switch (binding)
            {
            case SamlBindingType.Redirect:
                return(ProtocolBindings.HttpRedirect);

            case SamlBindingType.Post:
                return(ProtocolBindings.HttpPost);

            default:
                throw new NotSupportedException($"SAML binding '{binding}' not supported.");
            }
        }
Пример #2
0
        private Task <IActionResult> AuthnResponseAsync(string partyId, Saml2Configuration samlConfig, string inResponseTo, string relayState, string acsUrl, SamlBindingType binding, Saml2StatusCodes status)
        {
            logger.ScopeTrace($"Authn response{(status != Saml2StatusCodes.Success ? " error" : string.Empty)}, Status code '{status}'.");
            logger.SetScopeProperty("downPartyId", partyId);

            logger.ScopeTrace($"Binding '{binding}'");
            switch (binding)
            {
            case SamlBindingType.Redirect:
                return(AuthnResponseAsync(samlConfig, inResponseTo, relayState, acsUrl, new Saml2RedirectBinding(), status));

            case SamlBindingType.Post:
                return(AuthnResponseAsync(samlConfig, inResponseTo, relayState, acsUrl, new Saml2PostBinding(), status));

            default:
                throw new NotSupportedException($"SAML binding '{binding}' not supported.");
            }
        }