示例#1
0
        public void CreateUserNewFormatResponse()
        {
            var ssoSettings = new SsoSettings
            {
                EnableSso                 = true,
                Issuer                    = @"https://app.onelogin.com/saml/metadata/372455",
                SsoEndPoint               = @"https://4testingteamlab.onelogin.com/trust/saml2/http-post/sso/37245",
                SloEndPoint               = @"https://4testingteamlab.onelogin.com/trust/saml2/http-redirect/slo/372455",
                TokenType                 = "SAML",
                ValidationType            = "X.509",
                PublicKey                 = @"-----BEGIN CERTIFICATE-----
MIIEFDCCAvygAwIBAgIUbzED7v7Yw2hvihutV8GRCqM6Q20wDQYJKoZIhvcNAQEF
BQAwVzELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1RlYW1sYWIxFTATBgNVBAsMDE9u
ZUxvZ2luIElkUDEfMB0GA1UEAwwWT25lTG9naW4gQWNjb3VudCA0MTY2MTAeFw0x
NDA1MDUwOTQ2MzRaFw0xOTA1MDYwOTQ2MzRaMFcxCzAJBgNVBAYTAlVTMRAwDgYD
VQQKDAdUZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9u
ZUxvZ2luIEFjY291bnQgNDE2NjEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC/YH4pTv7a6ouTTYvqwWkjoEpYZG537Q7p4SlNStjH8V9xcP6id6zQzXQg
SB5veAd0kYcYbI8qkjDOPfQ1wQ7/DmHV3gKWoEFXqubRLND0eg+OV6EwpQjlsz9k
RrjCPUsAUucG8OlR6KpksxNaFzBLRmjIaFr4Tx3ZoRdFvtyJ03x3LSKz/gAy/C5O
Pfwx4qrwi2Qk8Z8J7hVsw2sIHGRuTTX36SCmDRORcGMToKXuBUmK0edRVD5TWkOA
iH5OXbF99evmTMsH8Pb+a5tSoByuLw5+2exF0HPjthPUSe1ezO4b8ieq7JG+uuR0
Q4dy+XRMKUmY2miRBqY11yQGswvHAgMBAAGjgdcwgdQwDAYDVR0TAQH/BAIwADAd
BgNVHQ4EFgQUvFref3WOeg/WxNs58la12Ycv+HgwgZQGA1UdIwSBjDCBiYAUvFre
f3WOeg/WxNs58la12Ycv+HihW6RZMFcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKDAdU
ZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9uZUxvZ2lu
IEFjY291bnQgNDE2NjGCFG8xA+7+2MNob4obrVfBkQqjOkNtMA4GA1UdDwEB/wQE
AwIHgDANBgkqhkiG9w0BAQUFAAOCAQEAH1xmYf/4BAmNF0SbNXSHUTUJjkcF1QRT
wpBL/Zrql7rtg9s/gf/cYHXsg6I3f9DGfGHXsyEDtWhfgA8KNjVKOKo71eCBiVaD
Mu7oWT8pEV+jOktM+twxBSfk15BZVmSBM/hexowpspQQLQIIqV3agDOIUL73KIeB
sLi5y4c+3u+lFZDDDSNLkVguGEa0ZA3n20uu5ZQsnym1PdD/2c137/Kw8tbrgBJP
9Ln5ua23qPQwuFmhFNXE9onzHCe+ygILDzVSRrgZH8SO4Z9wzEzC+L+Dj+niqHtu
K0tpi9M2+JxhPFtl91UksQ3Mmr0dmEOzWx37ONc23s+FJOe0bpqssQ==
-----END CERTIFICATE-----",
                ClientCertificateFileName = "sp.pfx",
                ClientPassword            = "******"
            };

            var resp = @"<samlp:Response xmlns:saml=""urn:oasis:names:tc:SAML:2.0:assertion"" xmlns:samlp=""urn:oasis:names:tc:SAML:2.0:protocol"" ID=""Rc9b304b2b5a664d7f0d5bf3e29468cffb4c84a99"" Version=""2.0"" IssueInstant=""2016-12-15T06:57:29Z"" Destination=""{recipient}"" InResponseTo=""_23d8fbf6-fbf6-45f0-9696-30c194678d1f"">
	                    <saml:Issuer>https://app.onelogin.com/saml/metadata/611062</saml:Issuer>
	                    <samlp:Status>
		                    <samlp:StatusCode Value=""urn:oasis:names:tc:SAML:2.0:status:Success"" />
	                    </samlp:Status>
	                    <saml:Assertion xmlns:saml=""urn:oasis:names:tc:SAML:2.0:assertion"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" Version=""2.0"" ID=""pfx2d5f413b-4d6b-7cb7-0443-0555a75c349b"" IssueInstant=""2016-12-15T06:57:29Z"">
		                    <saml:Issuer>https://app.onelogin.com/saml/metadata/611062</saml:Issuer>
		                    <ds:Signature xmlns:ds=""http://www.w3.org/2000/09/xmldsig#"">
			                    <ds:SignedInfo>
				                    <ds:CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#"" />
				                    <ds:SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1"" />
				                    <ds:Reference URI=""#pfx2d5f413b-4d6b-7cb7-0443-0555a75c349b"">
					                    <ds:Transforms>
						                    <ds:Transform Algorithm=""http://www.w3.org/2000/09/xmldsig#enveloped-signature"" />
						                    <ds:Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#"" />
					                    </ds:Transforms>
					                    <ds:DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1"" />
					                    <ds:DigestValue>f57dlmviTMfLH60oljRM18BaOKY=</ds:DigestValue>
				                    </ds:Reference>
			                    </ds:SignedInfo>
			                    <ds:SignatureValue>c38QLRNXrfdw5gg1FV48SbJExSGsAC880XvS51Z2nazdDRUijwTRSE8EVtNWPXvErXzwGOnIDMydW5VvDZJkxQX2BBdTpu7LlE17HjCc2uZQMFJEjXJnMH61ZT5u8at8uJe+ZGgDVNH+gIQY+97mTuH5SoiPJVe9sCpJ7kkbtyTY6BK0NUyex0bPO5AGOa+dDKec0ftJENnRQZVDWdVM2gSktw0NqnjchPnPwXNWlHpUCYeTaYJGdkKptz7ahC8GS70spTMo5UZ3rl9Up7xwDHvPw/tB/l27Nx4KAu9XAJN0lDoire1kXvZHwCMedQU/rJHZ0gh1p37QqZ4q3Uun7g==</ds:SignatureValue>
			                    <ds:KeyInfo>
				                    <ds:X509Data>
					                    <ds:X509Certificate>MIIELDCCAxSgAwIBAgIUXGWXRlq9vJJeJ8ETdIQQu0mEfTQwDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD21vbm8ubWFpbC40dGVzdDEVMBMGA1UECwwMT25lTG9naW4gSWRQMR8wHQYDVQQDDBZPbmVMb2dpbiBBY2NvdW50IDk3ODA1MB4XDTE2MTIxMzA4NTAxMloXDTIxMTIxNDA4NTAxMlowXzELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD21vbm8ubWFpbC40dGVzdDEVMBMGA1UECwwMT25lTG9naW4gSWRQMR8wHQYDVQQDDBZPbmVMb2dpbiBBY2NvdW50IDk3ODA1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuRT7E3fQShswERdxbiUYAwwgINXGTies7EHJaHfpOawBL/CCSds21wzvWyRXnXTVU31vPvPnCa8bagkgjm4Kks02o97ydMyIgnuh87hXynCttvppUrB7NnL0xzstJgmQ2Ylzw4p3GBD+1opAWwcr0Yktq8yjZX/HioI9guPHlprR0X6TIDSkhaN4YF9ghgwlaCXVZ7YCcunHjf6zuEPCPPI+ZxSZJh5qwSaAyxnRue+P+zEsNjVpn/d77ZvZusDRLZ2kjqmX8qlAdDUoOzd+Uaoy7UE7JoWlX5u9GQnVRBwbdxYaxBy3vUAV9o34vbgl/lU6fWKEFjJeY4K34VywfQIDAQABo4HfMIHcMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFNml7ySss6RBpr03kPkHVxWIh6sYMIGcBgNVHSMEgZQwgZGAFNml7ySss6RBpr03kPkHVxWIh6sYoWOkYTBfMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPbW9uby5tYWlsLjR0ZXN0MRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9uZUxvZ2luIEFjY291bnQgOTc4MDWCFFxll0ZavbySXifBE3SEELtJhH00MA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQUFAAOCAQEAFTQ1yfGKruvn8aWg/3NbUyMSuVDI/5WToFPZ5M2VSxEiWwaxzX6FgWfGlrrgTjZKuutu9rWOwOtBwN4oC/vSAxncE18O1P8I095jNqVfGryYm00CscnTiSDjzY3UdrV24G+0rWuiPDoS19kJYOVOkPqqLe02Kx+4b6OFpu6Ag+wEfKXwBFEADc3YdjLt5XkLn6+/kBSPIKXnQzI0yC4YrkrTFZTeISmhMERhaS8xDVOH9O0EW5BeOcVgt+owhug0zYaXftlJTAHcCffhotGqz8hFE+bz3OQKaw5DWTYVegAfigQnYB0OIYtq/7U5QyRXgTG/cunzggMz3e4FZ4RZew==</ds:X509Certificate>
				                    </ds:X509Data>
			                    </ds:KeyInfo>
		                    </ds:Signature>
		                    <saml:Subject>
			                    <saml:NameID Format=""urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"">[email protected]</saml:NameID>
			                    <saml:SubjectConfirmation Method=""urn:oasis:names:tc:SAML:2.0:cm:bearer"">
				                    <saml:SubjectConfirmationData NotOnOrAfter=""2016-12-15T07:00:29Z"" Recipient=""{recipient}"" InResponseTo=""_23d8fbf6-fbf6-45f0-9696-30c194678d1f"" />
			                    </saml:SubjectConfirmation>
		                    </saml:Subject>
		                    <saml:Conditions NotBefore=""2016-12-15T06:54:29Z"" NotOnOrAfter=""2016-12-15T07:00:29Z"">
			                    <saml:AudienceRestriction>
				                    <saml:Audience>{audience}</saml:Audience>
			                    </saml:AudienceRestriction>
		                    </saml:Conditions>
		                    <saml:AuthnStatement AuthnInstant=""2016-12-15T06:57:28Z"" SessionNotOnOrAfter=""2016-12-16T06:57:29Z"" SessionIndex=""_6019bfe0-a4c1-0134-a7d4-069f6a536843"">
			                    <saml:AuthnContext>
				                    <saml:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml:AuthnContextClassRef>
			                    </saml:AuthnContext>
		                    </saml:AuthnStatement>
		                    <saml:AttributeStatement>
			                    <saml:Attribute Name=""PersonImmutableID"" NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute Name=""User.LastName"" NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">Safronov</saml:AttributeValue>
			                    </saml:Attribute>
			                    <saml:Attribute Name=""User.email"" NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">[email protected]</saml:AttributeValue>
			                    </saml:Attribute>
			                    <saml:Attribute Name=""memberOf"" NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute Name=""User.FirstName"" NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">Alexey</saml:AttributeValue>
			                    </saml:Attribute>
		                    </saml:AttributeStatement>
	                    </saml:Assertion>
                    </samlp:Response>";

            var samlResponse = new SamlResponse(ssoSettings);

            samlResponse.LoadXml(resp);

            var email     = samlResponse.GetNameID();
            var firstName = samlResponse.GetFirstName();
            var lastName  = samlResponse.GetLastName();

            Assert.IsNotNull(email);
            Assert.IsNotNull(firstName);
            Assert.IsNotNull(lastName);
        }
示例#2
0
        public void CreateUserOldFormatResponse()
        {
            var ssoSettings = new SsoSettings
            {
                EnableSso                 = true,
                Issuer                    = @"https://app.onelogin.com/saml/metadata/372455",
                SsoEndPoint               = @"https://4testingteamlab.onelogin.com/trust/saml2/http-post/sso/37245",
                SloEndPoint               = @"https://4testingteamlab.onelogin.com/trust/saml2/http-redirect/slo/372455",
                TokenType                 = "SAML",
                ValidationType            = "X.509",
                PublicKey                 = @"-----BEGIN CERTIFICATE-----
MIIEFDCCAvygAwIBAgIUbzED7v7Yw2hvihutV8GRCqM6Q20wDQYJKoZIhvcNAQEF
BQAwVzELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1RlYW1sYWIxFTATBgNVBAsMDE9u
ZUxvZ2luIElkUDEfMB0GA1UEAwwWT25lTG9naW4gQWNjb3VudCA0MTY2MTAeFw0x
NDA1MDUwOTQ2MzRaFw0xOTA1MDYwOTQ2MzRaMFcxCzAJBgNVBAYTAlVTMRAwDgYD
VQQKDAdUZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9u
ZUxvZ2luIEFjY291bnQgNDE2NjEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC/YH4pTv7a6ouTTYvqwWkjoEpYZG537Q7p4SlNStjH8V9xcP6id6zQzXQg
SB5veAd0kYcYbI8qkjDOPfQ1wQ7/DmHV3gKWoEFXqubRLND0eg+OV6EwpQjlsz9k
RrjCPUsAUucG8OlR6KpksxNaFzBLRmjIaFr4Tx3ZoRdFvtyJ03x3LSKz/gAy/C5O
Pfwx4qrwi2Qk8Z8J7hVsw2sIHGRuTTX36SCmDRORcGMToKXuBUmK0edRVD5TWkOA
iH5OXbF99evmTMsH8Pb+a5tSoByuLw5+2exF0HPjthPUSe1ezO4b8ieq7JG+uuR0
Q4dy+XRMKUmY2miRBqY11yQGswvHAgMBAAGjgdcwgdQwDAYDVR0TAQH/BAIwADAd
BgNVHQ4EFgQUvFref3WOeg/WxNs58la12Ycv+HgwgZQGA1UdIwSBjDCBiYAUvFre
f3WOeg/WxNs58la12Ycv+HihW6RZMFcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKDAdU
ZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9uZUxvZ2lu
IEFjY291bnQgNDE2NjGCFG8xA+7+2MNob4obrVfBkQqjOkNtMA4GA1UdDwEB/wQE
AwIHgDANBgkqhkiG9w0BAQUFAAOCAQEAH1xmYf/4BAmNF0SbNXSHUTUJjkcF1QRT
wpBL/Zrql7rtg9s/gf/cYHXsg6I3f9DGfGHXsyEDtWhfgA8KNjVKOKo71eCBiVaD
Mu7oWT8pEV+jOktM+twxBSfk15BZVmSBM/hexowpspQQLQIIqV3agDOIUL73KIeB
sLi5y4c+3u+lFZDDDSNLkVguGEa0ZA3n20uu5ZQsnym1PdD/2c137/Kw8tbrgBJP
9Ln5ua23qPQwuFmhFNXE9onzHCe+ygILDzVSRrgZH8SO4Z9wzEzC+L+Dj+niqHtu
K0tpi9M2+JxhPFtl91UksQ3Mmr0dmEOzWx37ONc23s+FJOe0bpqssQ==
-----END CERTIFICATE-----",
                ClientCertificateFileName = "sp.pfx",
                ClientPassword            = "******"
            };

            var resp = @"<samlp:Response xmlns:saml=""urn:oasis:names:tc:SAML:2.0:assertion"" xmlns:samlp=""urn:oasis:names:tc:SAML:2.0:protocol"" ID=""pfx2b7403a6-ac72-a715-29c7-2caeeaa6b268"" Version=""2.0"" IssueInstant=""2016-12-15T07:44:17Z"" Destination=""http://localhost/samllogin.ashx"">
	                    <saml:Issuer>https://app.onelogin.com/saml/metadata/372455</saml:Issuer>
	                    <ds:Signature xmlns:ds=""http://www.w3.org/2000/09/xmldsig#"">
		                    <ds:SignedInfo>
			                    <ds:CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#"" />
			                    <ds:SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1"" />
			                    <ds:Reference URI=""#pfx2b7403a6-ac72-a715-29c7-2caeeaa6b268"">
				                    <ds:Transforms>
					                    <ds:Transform Algorithm=""http://www.w3.org/2000/09/xmldsig#enveloped-signature"" />
					                    <ds:Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#"" />
				                    </ds:Transforms>
				                    <ds:DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1"" />
				                    <ds:DigestValue>X5QQ8BTLsqUa0srVKiu1gvh9WWQ=</ds:DigestValue>
			                    </ds:Reference>
		                    </ds:SignedInfo>
		                    <ds:SignatureValue>uoT5y48lHhl95BbSzxO3ItvMUgs0IOto5JiqnxAxujy5DxKHnAa4AqcZ1ZrPT1ISiiNEqVyGUbdsZgNyhsi8mtV/NI12vgrha1VxFgIUJzb8zHUZkrDLbrZkSxMF3gN1hr2wZP+dQKeA5QNTITDJo3CUVezqF7nN73GQkfWZnG+Fri1jSXiBEqwvdHJq1W+Svkwj+nqIbl9uBz9Q6jsxa3jNdM5mCFDpkkz3U0+YoWtpiDLjOcH3xgDWfmHja1hKsruE9b3tVjrOfpyVTOHHMyrLF1wD8Ckd09+7JA9B5RLW5LraT8GRYJUSs1/yoiCke2k0QY2a4Q8AZroGfefhbQ==</ds:SignatureValue>
		                    <ds:KeyInfo>
			                    <ds:X509Data>
				                    <ds:X509Certificate>MIIEFDCCAvygAwIBAgIUbzED7v7Yw2hvihutV8GRCqM6Q20wDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1RlYW1sYWIxFTATBgNVBAsMDE9uZUxvZ2luIElkUDEfMB0GA1UEAwwWT25lTG9naW4gQWNjb3VudCA0MTY2MTAeFw0xNDA1MDUwOTQ2MzRaFw0xOTA1MDYwOTQ2MzRaMFcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKDAdUZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9uZUxvZ2luIEFjY291bnQgNDE2NjEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/YH4pTv7a6ouTTYvqwWkjoEpYZG537Q7p4SlNStjH8V9xcP6id6zQzXQgSB5veAd0kYcYbI8qkjDOPfQ1wQ7/DmHV3gKWoEFXqubRLND0eg+OV6EwpQjlsz9kRrjCPUsAUucG8OlR6KpksxNaFzBLRmjIaFr4Tx3ZoRdFvtyJ03x3LSKz/gAy/C5OPfwx4qrwi2Qk8Z8J7hVsw2sIHGRuTTX36SCmDRORcGMToKXuBUmK0edRVD5TWkOAiH5OXbF99evmTMsH8Pb+a5tSoByuLw5+2exF0HPjthPUSe1ezO4b8ieq7JG+uuR0Q4dy+XRMKUmY2miRBqY11yQGswvHAgMBAAGjgdcwgdQwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUvFref3WOeg/WxNs58la12Ycv+HgwgZQGA1UdIwSBjDCBiYAUvFref3WOeg/WxNs58la12Ycv+HihW6RZMFcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKDAdUZWFtbGFiMRUwEwYDVQQLDAxPbmVMb2dpbiBJZFAxHzAdBgNVBAMMFk9uZUxvZ2luIEFjY291bnQgNDE2NjGCFG8xA+7+2MNob4obrVfBkQqjOkNtMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQUFAAOCAQEAH1xmYf/4BAmNF0SbNXSHUTUJjkcF1QRTwpBL/Zrql7rtg9s/gf/cYHXsg6I3f9DGfGHXsyEDtWhfgA8KNjVKOKo71eCBiVaDMu7oWT8pEV+jOktM+twxBSfk15BZVmSBM/hexowpspQQLQIIqV3agDOIUL73KIeBsLi5y4c+3u+lFZDDDSNLkVguGEa0ZA3n20uu5ZQsnym1PdD/2c137/Kw8tbrgBJP9Ln5ua23qPQwuFmhFNXE9onzHCe+ygILDzVSRrgZH8SO4Z9wzEzC+L+Dj+niqHtuK0tpi9M2+JxhPFtl91UksQ3Mmr0dmEOzWx37ONc23s+FJOe0bpqssQ==</ds:X509Certificate>
			                    </ds:X509Data>
		                    </ds:KeyInfo>
	                    </ds:Signature>
	                    <samlp:Status>
		                    <samlp:StatusCode Value=""urn:oasis:names:tc:SAML:2.0:status:Success"" />
	                    </samlp:Status>
	                    <saml:Assertion xmlns:saml=""urn:oasis:names:tc:SAML:2.0:assertion"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" Version=""2.0"" ID=""Ab0a04dff2d269719feeefdebfcfd763dcc089fd0"" IssueInstant=""2016-12-15T07:44:17Z"">
		                    <saml:Issuer>https://app.onelogin.com/saml/metadata/372455</saml:Issuer>
		                    <saml:Subject>
			                    <saml:NameID Format=""urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"">[email protected]</saml:NameID>
			                    <saml:SubjectConfirmation Method=""urn:oasis:names:tc:SAML:2.0:cm:bearer"">
				                    <saml:SubjectConfirmationData NotOnOrAfter=""2016-12-15T07:47:17Z"" Recipient=""http://localhost/samllogin.ashx"" />
			                    </saml:SubjectConfirmation>
		                    </saml:Subject>
		                    <saml:Conditions NotBefore=""2016-12-15T07:41:17Z"" NotOnOrAfter=""2016-12-15T07:47:17Z"">
			                    <saml:AudienceRestriction>
				                    <saml:Audience />
			                    </saml:AudienceRestriction>
		                    </saml:Conditions>
		                    <saml:AuthnStatement AuthnInstant=""2016-12-15T07:44:16Z"" SessionNotOnOrAfter=""2016-12-16T07:44:17Z"" SessionIndex=""_31ab1080-a4c8-0134-58ac-029f148bfcdd"">
			                    <saml:AuthnContext>
				                    <saml:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml:AuthnContextClassRef>
			                    </saml:AuthnContext>
		                    </saml:AuthnStatement>
		                    <saml:AttributeStatement>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""sex"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""title (должность)"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""birthdate"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""remote_photo_url"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""last_name"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">Bannov</saml:AttributeValue>
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""user_id"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""address"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""mobile_phone"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"" />
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""email"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">[email protected]</saml:AttributeValue>
			                    </saml:Attribute>
			                    <saml:Attribute NameFormat=""urn:oasis:names:tc:SAML:2.0:attrname-format:basic"" Name=""first_name"">
				                    <saml:AttributeValue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""xs:string"">Alexey</saml:AttributeValue>
			                    </saml:Attribute>
		                    </saml:AttributeStatement>
	                    </saml:Assertion>
                    </samlp:Response>";

            var samlResponse = new SamlResponse(ssoSettings);

            samlResponse.LoadXml(resp);

            var email     = samlResponse.GetNameID();
            var firstName = samlResponse.GetFirstName();
            var lastName  = samlResponse.GetLastName();

            Assert.IsNotNull(email);
            Assert.IsNotNull(firstName);
            Assert.IsNotNull(lastName);
        }