{"action":"created","comment":{"url":"https://api.github.com/repos/18F/identity-idp/pulls/comments/61793654","id":61793654,"diff_hunk":"@@ -248,10 +248,10 @@ GEM\n     erubis (2.7.0)\n     eventmachine (1.0.9.1)\n     execjs (2.6.0)\n-    factory_girl (4.7.0)\n+    factory_girl (4.5.0)\n       activesupport (>= 3.0.0)\n-    factory_girl_rails (4.7.0)\n-      factory_girl (~> 4.7.0)\n+    factory_girl_rails (4.6.0)\n+      factory_girl (~> 4.5.0)\n       railties (>= 3.0.0)","path":"Gemfile.lock","position":47,"original_position":47,"commit_id":"0baa52256d12ef7f3b7f2fe31afc6be9045f4010","original_commit_id":"0baa52256d12ef7f3b7f2fe31afc6be9045f4010","user":{"login":"monfresh","id":811150,"avatar_url":"https://avatars.githubusercontent.com/u/811150?v=3","gravatar_id":"","url":"https://api.github.com/users/monfresh","html_url":"https://github.com/monfresh","followers_url":"https://api.github.com/users/monfresh/followers","following_url":"https://api.github.com/users/monfresh/following{/other_user}","gists_url":"https://api.github.com/users/monfresh/gists{/gist_id}","starred_url":"https://api.github.com/users/monfresh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monfresh/subscriptions","organizations_url":"https://api.github.com/users/monfresh/orgs","repos_url":"https://api.github.com/users/monfresh/repos","events_url":"https://api.github.com/users/monfresh/events{/privacy}","received_events_url":"https://api.github.com/users/monfresh/received_events","type":"User","site_admin":false},"body":"I think this was an inadvertent error due to merge conflicts. I think these 3 gems should stay at version 4.7.0.","created_at":"2016-05-02T19:57:16Z","updated_at":"2016-05-02T19:57:16Z","html_url":"https://github.com/18F/identity-idp/pull/8#discussion_r61793654","pull_request_url":"https://api.github.com/repos/18F/identity-idp/pulls/8","_links":{"self":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/comments/61793654"},"html":{"href":"https://github.com/18F/identity-idp/pull/8#discussion_r61793654"},"pull_request":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/8"}}},"pull_request":{"url":"https://api.github.com/repos/18F/identity-idp/pulls/8","id":66229277,"html_url":"https://github.com/18F/identity-idp/pull/8","diff_url":"https://github.com/18F/identity-idp/pull/8.diff","patch_url":"https://github.com/18F/identity-idp/pull/8.patch","issue_url":"https://api.github.com/repos/18F/identity-idp/issues/8","number":8,"state":"open","locked":false,"title":"First cut at SAML API and initial auth flow","user":{"login":"amoose","id":1328699,"avatar_url":"https://avatars.githubusercontent.com/u/1328699?v=3","gravatar_id":"","url":"https://api.github.com/users/amoose","html_url":"https://github.com/amoose","followers_url":"https://api.github.com/users/amoose/followers","following_url":"https://api.github.com/users/amoose/following{/other_user}","gists_url":"https://api.github.com/users/amoose/gists{/gist_id}","starred_url":"https://api.github.com/users/amoose/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amoose/subscriptions","organizations_url":"https://api.github.com/users/amoose/orgs","repos_url":"https://api.github.com/users/amoose/repos","events_url":"https://api.github.com/users/amoose/events{/privacy}","received_events_url":"https://api.github.com/users/amoose/received_events","type":"User","site_admin":false},"body":"## Initial cut at SAML authentication flow\r\n\r\nCreates SAML auth flow with Authn Request handling and Assertion\r\nPermits authentication via mock DSlogon\r\nConfigures SAML IdP and RP\r\n\r\n<hr>\r\n#### Sample IdP metadata\r\n```\r\n<?xml version=\"1.0\"?>\r\n<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\" xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\" ID=\"_b0841dc0-ea7a-0133-5d4a-245e60eeec33\" entityID=\"urn:mockdslogon:idp\">\r\n<ds:Signature xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\r\n<ds:SignedInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\">\r\n<ds:CanonicalizationMethod Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"/>\r\n<ds:SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\"/>\r\n<ds:Reference URI=\"#_b0841dc0-ea7a-0133-5d4a-245e60eeec33\">\r\n    <ds:Transforms>\r\n        <ds:Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/>\r\n        <ds:Transform Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"/>\r\n    </ds:Transforms>\r\n    <ds:DigestMethod Algorithm=\"http://www.w3.org/2001/04/xmlenc#sha256\"/>\r\n    <ds:DigestValue>JMgLRZxlYzPiWMoNWBYbyiVl7vnFv67Ys7KVMi4ZmnQ=</ds:DigestValue>\r\n</ds:Reference>\r\n</ds:SignedInfo>\r\n<ds:SignatureValue>Az0jFicPHvf163c134QF8O1G2UTsP7QNCCObq5NwK/SKngUNCUdfjHYY4vaLVFCKdn6AikRlLLZw048LwYYGjw6Q/2jCtZ7DoH6/ApbTQtDdufqKe6FxNU9y19i7fC7cmaT59f8Jt2+qM7opObJPV8KFuUemW2rGUKrtx3ryZxIZAY19daXZMeqC8A0skusg5bJl3h3/psnCeif68qcJ/W59+atghLZZ3fCEJ8OiX8qKOmgMiJx1lValaH5SL53YioAV2NRhsL9ePTAAKFJn6aIByGUUem5jszgvVtzLXuOkVkmRrKXQ7qaPU7b0IqkKrs8KX+LAAMYGieBAkU7LWsFJ5GEFykV0/5XwP/ZZD4XI7CIDh0xuE5/KS1X4/s1iMxOKN7Mcu8ir+bGM4oOmy9B36hhEdPqtTPMeChpmpzYEfauwJTn3bC77tKYR7zTvpT0ORvd9F/xeiuu4gvoQ//wI+9WAAGIS8/il0sX1bBQBFZSpTvCnPVk3JuVIGMP+tFKMCTC6wejypJ8SCTxaRRtYTvP+6dyc5Bns7IAj8zb4YZW5b49v0dKZEzNo+v5nVQd8x///Rb2GKWa0o/YKLVwoBTNZzi8LTcfurar8bpAv5/Se2SNWCEEeDy9so4FD4fMxY4DAXMzhCfX0OtAfid5+TEiiPRfSvkk3ea9p7XI=</ds:SignatureValue>\r\n<KeyInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n<ds:X509Data>\r\n    <ds:X509Certificate>MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0BD7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfSyU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3RTWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNFPVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nWCW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh30RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627iAZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2zlcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49EoJofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5HwOpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hkyjVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sGNLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4dOtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI9QhHBA==</ds:X509Certificate>\r\n</ds:X509Data>\r\n</KeyInfo>\r\n</ds:Signature>\r\n<IDPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\">\r\n    <KeyDescriptor use=\"signing\">\r\n        <KeyInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n        <X509Data>\r\n            <X509Certificate>MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0BD7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfSyU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3RTWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNFPVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nWCW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh30RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627iAZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2zlcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49EoJofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5HwOpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hkyjVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sGNLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4dOtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI9QhHBA==</X509Certificate>\r\n        </X509Data>\r\n    </KeyInfo>\r\n</KeyDescriptor>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</NameIDFormat>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress</NameIDFormat>\r\n<SingleSignOnService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"https://mock-idp.ngrok.io/api/saml/auth\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\" Name=\"\" FriendlyName=\"email\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"first_name\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"last_name\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\" Name=\"\" FriendlyName=\"uuid\"/>\r\n</IDPSSODescriptor>\r\n<AttributeAuthorityDescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\">\r\n    <KeyDescriptor use=\"signing\">\r\n        <KeyInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n        <X509Data>\r\n            <X509Certificate>MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0BD7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfSyU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3RTWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNFPVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nWCW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh30RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627iAZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2zlcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49EoJofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5HwOpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hkyjVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sGNLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4dOtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI9QhHBA==</X509Certificate>\r\n        </X509Data>\r\n    </KeyInfo>\r\n</KeyDescriptor>\r\n<Organization>\r\n    <OrganizationName xml:lang=\"en\">MOCK DSlogon</OrganizationName>\r\n    <OrganizationDisplayName xml:lang=\"en\">MOCK DSlogon</OrganizationDisplayName>\r\n    <OrganizationURL xml:lang=\"en\">http://18f.gsa.gov</OrganizationURL>\r\n</Organization>\r\n<ContactPerson contactType=\"technical\"/>\r\n<AttributeService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"\"/>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</NameIDFormat>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress</NameIDFormat>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\" Name=\"\" FriendlyName=\"email\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"first_name\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"last_name\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\" Name=\"\" FriendlyName=\"uuid\"/>\r\n</AttributeAuthorityDescriptor>\r\n<Organization>\r\n    <OrganizationName xml:lang=\"en\">MOCK DSlogon</OrganizationName>\r\n    <OrganizationDisplayName xml:lang=\"en\">MOCK DSlogon</OrganizationDisplayName>\r\n    <OrganizationURL xml:lang=\"en\">http://18f.gsa.gov</OrganizationURL>\r\n</Organization>\r\n<ContactPerson contactType=\"technical\"/>\r\n</EntityDescriptor>\r\n```\r\n\r\n### Sample SP metadata\r\n```\r\n<?xml version=\"1.0\"?>\r\n<EntityDescriptor xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\" xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\" ID=\"_b0e454a0-2ffb-0132-36d4-6c40088ec1f6\" entityID=\"http://upaya-dev.ngrok.io/api/saml\">\r\n<Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n<SignedInfo>\r\n    <CanonicalizationMethod Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"/>\r\n    <SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\"/>\r\n    <Reference URI=\"#_b0e454a0-2ffb-0132-36d4-6c40088ec1f6\">\r\n        <Transforms>\r\n            <Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\"/>\r\n            <Transform Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"/>\r\n        </Transforms>\r\n        <DigestMethod Algorithm=\"http://www.w3.org/2001/04/xmlenc#sha256\"/>\r\n        <DigestValue>DK/KUwL7QzFfD5356A16v57jNbo6Ou+XP7n9GiWxnhk=</DigestValue>\r\n    </Reference>\r\n</SignedInfo>\r\n<SignatureValue>kloTqiSRy1mo7IJiAdMDLsCE0bdZoVzi8RRuBnCymzqgdlGjJlC8RgDEDhtFJ49V\r\nNM7qfymQW/hiC0NJtkiuNKW/Ij29PF1ptk67B8Uz9MhkRt50AkTEhzLx+fIm6zG0\r\nJgDQc5Mmi2DtrBjjeQZrJv8lPngqAPiI7/RdHOp0J+lCZ+v2iMvBFcmnuye/X17P\r\nuSt5wNl8eMQonYe3mmD/DR7aeMeGonxV7iPbuNRfo+XPzCoEi5Gi1Q88/HIetKFW\r\nYGPL8ZJViPvu1cqQSsspXGPrz49P05Qr5CocQ0NhSEbYB6oDS8dUvYzBvy8TIvLC\r\nIiL4OsOYCoKNsjRvwISF8d2ILo69L3tSj4U0h9MNH1MraUJ+EhXWpKvr6Cpua+j4\r\nsCA46BGRRZcTVEuUI0yuQSrhyk6kdDsKnDNw69jIJIHoWNytISQ8/uhxzffKy0Rf\r\naPUMMjHKvL5r7nMspoW03Z9uIKmz0/8gphgt0KiLKzr52RU/0QtjU8KdIywW2rhD\r\nB1ZWt8ywWedWbFVshBrDMAFx/bQPzc/nuzvTtqXaKRopeTtV7ebvv2OfhDMyFqGI\r\nsaBXCIlRE1vAo4bI0VDA+jNWhd/cgScL5naIB3rQYiUW01GTWBsWUSn631KZvkx/\r\nG9Le9lu9WvfSmFetm4yP2lnLSwuP+se4MuChk2vX/eA=</SignatureValue>\r\n<KeyInfo>\r\n    <X509Data>\r\n        <X509Certificate>MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJV\r\n        UzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4\r\n        RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRl\r\n        LmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6\r\n        MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24x\r\n        DDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdl\r\n        c3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\n        DwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0B\r\n        D7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfS\r\n        yU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3R\r\n        TWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf\r\n        5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNF\r\n        PVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nW\r\n        CW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh3\r\n        0RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+\r\n        pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627i\r\n        AZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2z\r\n        lcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQAB\r\n        MA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49Eo\r\n        JofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5Hw\r\n        OpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hky\r\n        jVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4\r\n        SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sG\r\n        NLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy\r\n        8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD\r\n        3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4d\r\n        OtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07\r\n        R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1\r\n        GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI\r\n        9QhHBA==</X509Certificate>\r\n    </X509Data>\r\n</KeyInfo>\r\n</Signature>\r\n<IDPSSODescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\">\r\n    <KeyDescriptor use=\"signing\">\r\n        <KeyInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n        <X509Data>\r\n            <X509Certificate>\r\n                MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJV\r\n                UzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4\r\n                RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRl\r\n                LmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6\r\n                MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24x\r\n                DDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdl\r\n                c3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\n                DwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0B\r\n                D7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfS\r\n                yU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3R\r\n                TWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf\r\n                5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNF\r\n                PVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nW\r\n                CW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh3\r\n                0RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+\r\n                pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627i\r\n                AZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2z\r\n                lcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQAB\r\n                MA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49Eo\r\n                JofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5Hw\r\n                OpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hky\r\n                jVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4\r\n                SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sG\r\n                NLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy\r\n                8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD\r\n                3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4d\r\n                OtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07\r\n                R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1\r\n                GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI\r\n                9QhHBA==\r\n                \r\n            </X509Certificate>\r\n        </X509Data>\r\n    </KeyInfo>\r\n</KeyDescriptor>\r\n<SingleLogoutService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\" Location=\"http://upaya-dev.ngrok.io/api/saml/logout\"/>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</NameIDFormat>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress</NameIDFormat>\r\n<SingleSignOnService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://upaya-dev.ngrok.io/api/saml/auth\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\" Name=\"\" FriendlyName=\"uuid\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\" Name=\"\" FriendlyName=\"email\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"mobile\"/>\r\n</IDPSSODescriptor>\r\n<AttributeAuthorityDescriptor protocolSupportEnumeration=\"urn:oasis:names:tc:SAML:2.0:protocol\">\r\n    <KeyDescriptor use=\"signing\">\r\n        <KeyInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">\r\n        <X509Data>\r\n            <X509Certificate>\r\n                MIIFcDCCA1gCCQCLxDQyL6Rq/jANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJV\r\n                UzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xDDAKBgNVBAoTAzE4\r\n                RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdlc3QtMS5jb21wdXRl\r\n                LmFtYXpvbmF3cy5jb20wHhcNMTQwOTE5MDcwNDE1WhcNMTYwOTE4MDcwNDE1WjB6\r\n                MQswCQYDVQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24x\r\n                DDAKBgNVBAoTAzE4RjE7MDkGA1UEAxMyZWMyLTU0LTE4My0yMTYtMTY5LnVzLXdl\r\n                c3QtMS5jb21wdXRlLmFtYXpvbmF3cy5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC\r\n                DwAwggIKAoICAQDMYOFxoaejHqunlhVCXIq4afydSLeraw7yZaWaDid1DyPAFh0B\r\n                D7fl7AyIDuYycTf2MeN9XtqnIOJvh5a/WI0hR4rnCCZoDsXRBACdrl+v7gMQbgfS\r\n                yU0nMGMzy9hgdjv1bKshy4HImPvkepbh+bfsQUcVey7d7fPofZbKFvglPuhl9m3R\r\n                TWPOttxs4KqU48jkVpo3xvrJtY1TpYdDti1DEGtXrIWiokqSeByeYjfWE0t8jucf\r\n                5kAjTqhCBwfelGkjiPogFRdNQyA14Yhp7Ri/EPHGWUZWuuuHdBiJXOvAM3fzafNF\r\n                PVpCdB91RmcRMzZp6NQxGt2BvOiq6pw1RSjDLvTJlsb6XH/fCnOqoLejwhTpM7nW\r\n                CW8tBuN1iU48TNNP1B12QNm35Uwx2TJc7y/NiPBukWVgn0JfeO6u567/WELxfUh3\r\n                0RmtTLwujEkpma8VEQre2c8b62mQV0sahcepY7kvRd18fWWozA2tUlxMO7k+54g+\r\n                pHxWc5eYG6B7KHbDytTakFcRSXJXB7MJHantSH0PH9XcKQdszjAjJRxOGzwe627i\r\n                AZrhA48tsT31qEH2J0jMGdQTurWsbAW37SBl/qqoki+v5Iq5QUvVAt9Dfhk63C2z\r\n                lcGmjRTEi+BPgTAdWPLfJt5JXzb7j6iTjWYGAqHs5nYzGXoKvrTia0gFlwIDAQAB\r\n                MA0GCSqGSIb3DQEBCwUAA4ICAQAucIhQLj2Rj5LTrfRkd4S8tcekaN6BYaNF49Eo\r\n                JofFfdKoe1bl+fhgnYXDXvJpqZZ/acChNT4uNNS0+OxWyyoYHAmBn8sDdJJI/5Hw\r\n                OpYyKSVcxGWq4EYijCyFxtYGbIUu7L79G1fIKeDG4Fd9jTyteHPkPzQZlxhT+hky\r\n                jVuXN3YVQRepJdwrZ2TgrCxpMsKtL2XyAK+TncWj08eWIL7eyDxAzlb3z4nwhFW4\r\n                SjhKXG9nLn/8VsZcCJ1VwxqRNj9wxuuN4uq/PgY7uDkxIKXL8LLvCILnvyWEn9sG\r\n                NLk3n3kb9XjVxteyb4+46OMUmlI9muQy9rA7uXhal/pDwF/E+OFBo+XNXZFOnQCy\r\n                8fRtVLfgPTl5vc87Rv3LMUAq6pTHceYQsWnqFsJW3nyBotGKA5dixOU8rvZ5UXGD\r\n                3yjK+BCWmNtDbMPyNNnbOTR8i1F3PPlNtKLhUlqWSfQnemTJgwrT++g8QhxqHi4d\r\n                OtcWfsX5H/JXBu4xf5MQcK0hUJc8lF+VDC8MiqKGeqpItDp/O0RkVLZyQ+h3Bj07\r\n                R7W2gxnLGVycYx+aiH3hH5PZxepVjLoczE05I5EHwoyF/q4izMgWAp4qUA7E8No1\r\n                GDgvklHR9Ej05xDscs3/RW5wfka+6fSFn1AEJUISzjK4pUt9hhsP8VfcI9nYl5bI\r\n                9QhHBA==\r\n                \r\n            </X509Certificate>\r\n        </X509Data>\r\n    </KeyInfo>\r\n</KeyDescriptor>\r\n<Organization>\r\n    <OrganizationName xml:lang=\"en\">18F</OrganizationName>\r\n    <OrganizationDisplayName xml:lang=\"en\">18F</OrganizationDisplayName>\r\n    <OrganizationURL xml:lang=\"en\">http://18f.gsa.gov</OrganizationURL>\r\n</Organization>\r\n<ContactPerson contactType=\"technical\"/>\r\n<AttributeService Binding=\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\" Location=\"http://upaya-dev.ngrok.io/api/saml/attributes\"/>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</NameIDFormat>\r\n<NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress</NameIDFormat>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\" Name=\"\" FriendlyName=\"uuid\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\" Name=\"\" FriendlyName=\"email\"/>\r\n<saml:Attribute NameFormat=\"urn:oasis:names:tc:SAML:2.0:attrname-format:uri\" Name=\"\" FriendlyName=\"mobile\"/>\r\n</AttributeAuthorityDescriptor>\r\n<Organization>\r\n    <OrganizationName xml:lang=\"en\">18F</OrganizationName>\r\n    <OrganizationDisplayName xml:lang=\"en\">18F</OrganizationDisplayName>\r\n    <OrganizationURL xml:lang=\"en\">http://18f.gsa.gov</OrganizationURL>\r\n</Organization>\r\n<ContactPerson contactType=\"technical\"/>\r\n</EntityDescriptor>\r\n```","created_at":"2016-04-12T21:15:00Z","updated_at":"2016-05-02T19:57:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"62827ee726d9a7117188c879b7466299f6da46a9","assignee":{"login":"amoose","id":1328699,"avatar_url":"https://avatars.githubusercontent.com/u/1328699?v=3","gravatar_id":"","url":"https://api.github.com/users/amoose","html_url":"https://github.com/amoose","followers_url":"https://api.github.com/users/amoose/followers","following_url":"https://api.github.com/users/amoose/following{/other_user}","gists_url":"https://api.github.com/users/amoose/gists{/gist_id}","starred_url":"https://api.github.com/users/amoose/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amoose/subscriptions","organizations_url":"https://api.github.com/users/amoose/orgs","repos_url":"https://api.github.com/users/amoose/repos","events_url":"https://api.github.com/users/amoose/events{/privacy}","received_events_url":"https://api.github.com/users/amoose/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/18F/identity-idp/milestones/5","html_url":"https://github.com/18F/identity-idp/milestones/Sprint%205","labels_url":"https://api.github.com/repos/18F/identity-idp/milestones/5/labels","id":1743248,"number":5,"title":"Sprint 5","description":"","creator":{"login":"amoose","id":1328699,"avatar_url":"https://avatars.githubusercontent.com/u/1328699?v=3","gravatar_id":"","url":"https://api.github.com/users/amoose","html_url":"https://github.com/amoose","followers_url":"https://api.github.com/users/amoose/followers","following_url":"https://api.github.com/users/amoose/following{/other_user}","gists_url":"https://api.github.com/users/amoose/gists{/gist_id}","starred_url":"https://api.github.com/users/amoose/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amoose/subscriptions","organizations_url":"https://api.github.com/users/amoose/orgs","repos_url":"https://api.github.com/users/amoose/repos","events_url":"https://api.github.com/users/amoose/events{/privacy}","received_events_url":"https://api.github.com/users/amoose/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":0,"state":"open","created_at":"2016-05-02T19:44:24Z","updated_at":"2016-05-02T19:44:45Z","due_on":"2016-05-14T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/18F/identity-idp/pulls/8/commits","review_comments_url":"https://api.github.com/repos/18F/identity-idp/pulls/8/comments","review_comment_url":"https://api.github.com/repos/18F/identity-idp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/18F/identity-idp/issues/8/comments","statuses_url":"https://api.github.com/repos/18F/identity-idp/statuses/0baa52256d12ef7f3b7f2fe31afc6be9045f4010","head":{"label":"18F:amos/feature/saml_api_initial_go","ref":"amos/feature/saml_api_initial_go","sha":"0baa52256d12ef7f3b7f2fe31afc6be9045f4010","user":{"login":"18F","id":6233994,"avatar_url":"https://avatars.githubusercontent.com/u/6233994?v=3","gravatar_id":"","url":"https://api.github.com/users/18F","html_url":"https://github.com/18F","followers_url":"https://api.github.com/users/18F/followers","following_url":"https://api.github.com/users/18F/following{/other_user}","gists_url":"https://api.github.com/users/18F/gists{/gist_id}","starred_url":"https://api.github.com/users/18F/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/18F/subscriptions","organizations_url":"https://api.github.com/users/18F/orgs","repos_url":"https://api.github.com/users/18F/repos","events_url":"https://api.github.com/users/18F/events{/privacy}","received_events_url":"https://api.github.com/users/18F/received_events","type":"Organization","site_admin":false},"repo":{"id":50386243,"name":"identity-idp","full_name":"18F/identity-idp","owner":{"login":"18F","id":6233994,"avatar_url":"https://avatars.githubusercontent.com/u/6233994?v=3","gravatar_id":"","url":"https://api.github.com/users/18F","html_url":"https://github.com/18F","followers_url":"https://api.github.com/users/18F/followers","following_url":"https://api.github.com/users/18F/following{/other_user}","gists_url":"https://api.github.com/users/18F/gists{/gist_id}","starred_url":"https://api.github.com/users/18F/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/18F/subscriptions","organizations_url":"https://api.github.com/users/18F/orgs","repos_url":"https://api.github.com/users/18F/repos","events_url":"https://api.github.com/users/18F/events{/privacy}","received_events_url":"https://api.github.com/users/18F/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/18F/identity-idp","description":"18f PoC Identity Provider (IdP)","fork":false,"url":"https://api.github.com/repos/18F/identity-idp","forks_url":"https://api.github.com/repos/18F/identity-idp/forks","keys_url":"https://api.github.com/repos/18F/identity-idp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/18F/identity-idp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/18F/identity-idp/teams","hooks_url":"https://api.github.com/repos/18F/identity-idp/hooks","issue_events_url":"https://api.github.com/repos/18F/identity-idp/issues/events{/number}","events_url":"https://api.github.com/repos/18F/identity-idp/events","assignees_url":"https://api.github.com/repos/18F/identity-idp/assignees{/user}","branches_url":"https://api.github.com/repos/18F/identity-idp/branches{/branch}","tags_url":"https://api.github.com/repos/18F/identity-idp/tags","blobs_url":"https://api.github.com/repos/18F/identity-idp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/18F/identity-idp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/18F/identity-idp/git/refs{/sha}","trees_url":"https://api.github.com/repos/18F/identity-idp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/18F/identity-idp/statuses/{sha}","languages_url":"https://api.github.com/repos/18F/identity-idp/languages","stargazers_url":"https://api.github.com/repos/18F/identity-idp/stargazers","contributors_url":"https://api.github.com/repos/18F/identity-idp/contributors","subscribers_url":"https://api.github.com/repos/18F/identity-idp/subscribers","subscription_url":"https://api.github.com/repos/18F/identity-idp/subscription","commits_url":"https://api.github.com/repos/18F/identity-idp/commits{/sha}","git_commits_url":"https://api.github.com/repos/18F/identity-idp/git/commits{/sha}","comments_url":"https://api.github.com/repos/18F/identity-idp/comments{/number}","issue_comment_url":"https://api.github.com/repos/18F/identity-idp/issues/comments{/number}","contents_url":"https://api.github.com/repos/18F/identity-idp/contents/{+path}","compare_url":"https://api.github.com/repos/18F/identity-idp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/18F/identity-idp/merges","archive_url":"https://api.github.com/repos/18F/identity-idp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/18F/identity-idp/downloads","issues_url":"https://api.github.com/repos/18F/identity-idp/issues{/number}","pulls_url":"https://api.github.com/repos/18F/identity-idp/pulls{/number}","milestones_url":"https://api.github.com/repos/18F/identity-idp/milestones{/number}","notifications_url":"https://api.github.com/repos/18F/identity-idp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/18F/identity-idp/labels{/name}","releases_url":"https://api.github.com/repos/18F/identity-idp/releases{/id}","deployments_url":"https://api.github.com/repos/18F/identity-idp/deployments","created_at":"2016-01-25T22:40:59Z","updated_at":"2016-05-02T18:03:07Z","pushed_at":"2016-05-02T19:56:15Z","git_url":"git://github.com/18F/identity-idp.git","ssh_url":"git@github.com:18F/identity-idp.git","clone_url":"https://github.com/18F/identity-idp.git","svn_url":"https://github.com/18F/identity-idp","homepage":"https://upaya-idp-dev.18f.gov/","size":5798,"stargazers_count":8,"watchers_count":8,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":5,"forks":0,"open_issues":5,"watchers":8,"default_branch":"master"}},"base":{"label":"18F:master","ref":"master","sha":"7ab4a202bb8b8a2f4818d44a797ce4991561a877","user":{"login":"18F","id":6233994,"avatar_url":"https://avatars.githubusercontent.com/u/6233994?v=3","gravatar_id":"","url":"https://api.github.com/users/18F","html_url":"https://github.com/18F","followers_url":"https://api.github.com/users/18F/followers","following_url":"https://api.github.com/users/18F/following{/other_user}","gists_url":"https://api.github.com/users/18F/gists{/gist_id}","starred_url":"https://api.github.com/users/18F/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/18F/subscriptions","organizations_url":"https://api.github.com/users/18F/orgs","repos_url":"https://api.github.com/users/18F/repos","events_url":"https://api.github.com/users/18F/events{/privacy}","received_events_url":"https://api.github.com/users/18F/received_events","type":"Organization","site_admin":false},"repo":{"id":50386243,"name":"identity-idp","full_name":"18F/identity-idp","owner":{"login":"18F","id":6233994,"avatar_url":"https://avatars.githubusercontent.com/u/6233994?v=3","gravatar_id":"","url":"https://api.github.com/users/18F","html_url":"https://github.com/18F","followers_url":"https://api.github.com/users/18F/followers","following_url":"https://api.github.com/users/18F/following{/other_user}","gists_url":"https://api.github.com/users/18F/gists{/gist_id}","starred_url":"https://api.github.com/users/18F/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/18F/subscriptions","organizations_url":"https://api.github.com/users/18F/orgs","repos_url":"https://api.github.com/users/18F/repos","events_url":"https://api.github.com/users/18F/events{/privacy}","received_events_url":"https://api.github.com/users/18F/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/18F/identity-idp","description":"18f PoC Identity Provider (IdP)","fork":false,"url":"https://api.github.com/repos/18F/identity-idp","forks_url":"https://api.github.com/repos/18F/identity-idp/forks","keys_url":"https://api.github.com/repos/18F/identity-idp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/18F/identity-idp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/18F/identity-idp/teams","hooks_url":"https://api.github.com/repos/18F/identity-idp/hooks","issue_events_url":"https://api.github.com/repos/18F/identity-idp/issues/events{/number}","events_url":"https://api.github.com/repos/18F/identity-idp/events","assignees_url":"https://api.github.com/repos/18F/identity-idp/assignees{/user}","branches_url":"https://api.github.com/repos/18F/identity-idp/branches{/branch}","tags_url":"https://api.github.com/repos/18F/identity-idp/tags","blobs_url":"https://api.github.com/repos/18F/identity-idp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/18F/identity-idp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/18F/identity-idp/git/refs{/sha}","trees_url":"https://api.github.com/repos/18F/identity-idp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/18F/identity-idp/statuses/{sha}","languages_url":"https://api.github.com/repos/18F/identity-idp/languages","stargazers_url":"https://api.github.com/repos/18F/identity-idp/stargazers","contributors_url":"https://api.github.com/repos/18F/identity-idp/contributors","subscribers_url":"https://api.github.com/repos/18F/identity-idp/subscribers","subscription_url":"https://api.github.com/repos/18F/identity-idp/subscription","commits_url":"https://api.github.com/repos/18F/identity-idp/commits{/sha}","git_commits_url":"https://api.github.com/repos/18F/identity-idp/git/commits{/sha}","comments_url":"https://api.github.com/repos/18F/identity-idp/comments{/number}","issue_comment_url":"https://api.github.com/repos/18F/identity-idp/issues/comments{/number}","contents_url":"https://api.github.com/repos/18F/identity-idp/contents/{+path}","compare_url":"https://api.github.com/repos/18F/identity-idp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/18F/identity-idp/merges","archive_url":"https://api.github.com/repos/18F/identity-idp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/18F/identity-idp/downloads","issues_url":"https://api.github.com/repos/18F/identity-idp/issues{/number}","pulls_url":"https://api.github.com/repos/18F/identity-idp/pulls{/number}","milestones_url":"https://api.github.com/repos/18F/identity-idp/milestones{/number}","notifications_url":"https://api.github.com/repos/18F/identity-idp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/18F/identity-idp/labels{/name}","releases_url":"https://api.github.com/repos/18F/identity-idp/releases{/id}","deployments_url":"https://api.github.com/repos/18F/identity-idp/deployments","created_at":"2016-01-25T22:40:59Z","updated_at":"2016-05-02T18:03:07Z","pushed_at":"2016-05-02T19:56:15Z","git_url":"git://github.com/18F/identity-idp.git","ssh_url":"git@github.com:18F/identity-idp.git","clone_url":"https://github.com/18F/identity-idp.git","svn_url":"https://github.com/18F/identity-idp","homepage":"https://upaya-idp-dev.18f.gov/","size":5798,"stargazers_count":8,"watchers_count":8,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":5,"forks":0,"open_issues":5,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/8"},"html":{"href":"https://github.com/18F/identity-idp/pull/8"},"issue":{"href":"https://api.github.com/repos/18F/identity-idp/issues/8"},"comments":{"href":"https://api.github.com/repos/18F/identity-idp/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/18F/identity-idp/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/18F/identity-idp/statuses/0baa52256d12ef7f3b7f2fe31afc6be9045f4010"}}}}