Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }