private static void ReceiveSAMLResponse(XmlElement xmlElement) { SAML.HttpContext = new SAMLHttpContext(); SAMLHttpRequest samlHttpRequest = new SAMLHttpRequest(xmlElement, null, null, null); bool isInResponseTo = false; string partnerIdP = null; string authnContext = null; string userName = null; IDictionary <string, string> attributes = null; string targetUrl = null; SAMLServiceProvider.ReceiveSSO(samlHttpRequest, out isInResponseTo, out partnerIdP, out authnContext, out userName, out attributes, out targetUrl); Console.WriteLine("SP-Initiated SSO: {0}", isInResponseTo); Console.WriteLine("Partner IdP: {0}", partnerIdP); Console.WriteLine("User name: {0}", userName); if (attributes != null) { foreach (string attributeName in attributes.Keys) { Console.WriteLine("{0}: {1}", attributeName, attributes[attributeName]); } } Console.WriteLine("Target URL: {0}", targetUrl); }
private static void ReceiveAuthnRequest(XmlElement xmlElement) { SAML.HttpContext = new SAMLHttpContext(); SAMLHttpRequest samlHttpRequest = new SAMLHttpRequest(xmlElement, null, null, null); string partnerSP = null; SAMLIdentityProvider.ReceiveSSO(samlHttpRequest, out partnerSP); Console.WriteLine("Partner SP: {0}", partnerSP); }
private static void ReceiveLogoutMessageFromIdentityProvider(XmlElement xmlElement) { SAML.HttpContext = new SAMLHttpContext(); SAMLHttpRequest samlHttpRequest = new SAMLHttpRequest(xmlElement, null, null, null); bool isRequest = false; string logoutReason = null; string partnerSP = null; string relayState = null; SAMLServiceProvider.ReceiveSLO(samlHttpRequest, out isRequest, out logoutReason, out partnerSP, out relayState); Console.WriteLine("Logout request: {0}", isRequest); Console.WriteLine("Logout reason: {0}", logoutReason); Console.WriteLine("Partner SP: {0}", partnerSP); }