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."); } }
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."); } }