func TestIdToken(t *testing.T) { // OpenID Connect Core 1.0 SEction 3.1.3.3 より。 key, _ := jwk.FromMap(map[string]interface{}{ "kty": "RSA", "kid": "1e9gdk7", "n": "w7Zdfmece8iaB0kiTY8pCtiBtzbptJmP28nSWwtdjRu0f2GFpajvWE4VhfJAjEsOcwYzay7XGN0b-X84BfC8hmCTOj2b2eHT7NsZegFPKRUQzJ9wW8ipn_aDJWMGDuB1XyqT1E7DYqjUCEOD1b4FLpy_xPn6oV_TYOfQ9fZdbE5HGxJUzekuGcOKqOQ8M7wfYHhHHLxGpQVgL0apWuP2gDDOdTtpuld4D2LK1MZK99s9gaSjRHE8JDb1Z4IGhEcEyzkxswVdPndUWzfvWBBWXWxtSUvQGBRkuy1BHOa4sP6FKjWEeeF7gm7UMs2Nm2QUgNZw6xvEDGaLk4KASdIxRQ", "e": "AQAB", }) raw := []byte("eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ.ewogImlzcyI6ICJodHRwOi8vc2VydmVyLmV4YW1wbGUuY29tIiwKICJzdWIiOiAiMjQ4Mjg5NzYxMDAxIiwKICJhdWQiOiAiczZCaGRSa3F0MyIsCiAibm9uY2UiOiAibi0wUzZfV3pBMk1qIiwKICJleHAiOiAxMzExMjgxOTcwLAogImlhdCI6IDEzMTEyODA5NzAKfQ.ggW8hZ1EuVLuxNuuIJKX_V8a_OMXzR0EHR9R6jgdqrOOF4daGU96Sr_P6qJp6IcmD3HP99Obi1PRs-cwh3LO-p146waJ8IhehcwL7F09JdijmBqkvPeB2T9CJNqeGpe-gccMg4vfKjkM8FcGvnzZUN4_KSP0aAp1tOJ1zZwgjxqGByKHiOtX7TpdQyHE5lcMiKPXfEIQILVq0pc_E2DzL7emopWoaoZTF_m0_N0YzFC6g6EJbOEoRoSK5hoDalrcvRYLSrQAZZKflyuVCyixEoV9GfNQC3_osjzw2PAithfubEEBLuVVk4XUVrWOLrLl0nx7RkKU8NXNHq-rvKMzqg") idTok, err := parseIdToken(raw) if err != nil { t.Fatal(err) } if idTok.algorithm() != "RS256" { t.Error(idTok.algorithm()) t.Fatal("RS256") } else if idTok.idProvider() != "http://server.example.com" { t.Error(idTok.idProvider()) t.Fatal("http://server.example.com") } else if idTok.nonce() != "n-0S6_WzA2Mj" { t.Error(idTok.nonce()) t.Fatal("n-0S6_WzA2Mj") } else if err := idTok.verify([]jwk.Key{key}); err != nil { t.Fatal(err) } }
test_acntEmail = "*****@*****.**" test_subAcnt1Tag = "sub-user1" test_subAcnt1Id = "U7pdvT8dYbBFWXdc" test_subAcnt1Email = "*****@*****.**" test_subAcnt2Tag = "sub-user2" test_subAcnt2Id = "lgmxuHfXfSTB-1js" test_subAcnt2Email = "*****@*****.**" ) var ( test_idpKey, _ = jwk.FromMap(map[string]interface{}{ "kty": "EC", "crv": "P-256", "x": "lpHYO1qpjU95B2sThPR2-1jv44axgaEDkQtcKNE-oZs", "y": "soy5O11SFFFeYdhQVodXlYPIpeo0pCS69IxiVPPf0Tk", "d": "3BhkCluOkm8d8gvaPD5FDG2zeEw2JKf3D5LwN-mYmsw", }) test_subIdpKey, _ = jwk.FromMap(map[string]interface{}{ "kty": "EC", "crv": "P-256", "x": "vQ3EYqVi30Zd4NF0hbKdHIMZAngSrhwa3mxx74zXkDc", "y": "OwPvhvTL0SlgB7SpucwBOyjbbY0V8M1-dS6FwkMPGD8", "d": "Y4YXo4D_B5FMj_5oXizubBDWRWETRpWr8jX969odblA", }) test_toTaKey, _ = jwk.FromMap(map[string]interface{}{ "kty": "EC", "crv": "P-384", "x": "HlrMhzZww_AkmHV-2gDR5n7t75673UClnC7V2GewWva_sg-4GSUguFalVgwnK0tQ", "y": "fxS48Fy50SZFZ-RAQRWUZXZgRSWwiKVkqPTd6gypfpQNkXSwE69BXYIAQcfaLcf2",
test_reqPath = "/a/b/c/d/e" test_sessId = "EBBR9STJ-hUL9PzniRasrc-qeFxJ9m" test_stat = "YJgUit_Wx5" test_nonc = "Wjj1_YUOlR" test_cod = "ZkTPOdBdh_bS2PqWnb1r8A3DqeKGCC" test_tok = "TM4CmjXyWQeqtasbRDqwSN80n26vuV" test_acntId = "EYClXo4mQKwSgPel" test_acntEmail = "*****@*****.**" ) var ( test_idpKey, _ = jwk.FromMap(map[string]interface{}{ "kty": "EC", "crv": "P-256", "x": "lpHYO1qpjU95B2sThPR2-1jv44axgaEDkQtcKNE-oZs", "y": "soy5O11SFFFeYdhQVodXlYPIpeo0pCS69IxiVPPf0Tk", "d": "3BhkCluOkm8d8gvaPD5FDG2zeEw2JKf3D5LwN-mYmsw", }) test_taKey, _ = jwk.FromMap(map[string]interface{}{ "kty": "EC", "crv": "P-384", "x": "HlrMhzZww_AkmHV-2gDR5n7t75673UClnC7V2GewWva_sg-4GSUguFalVgwnK0tQ", "y": "fxS48Fy50SZFZ-RAQRWUZXZgRSWwiKVkqPTd6gypfpQNkXSwE69BXYIAQcfaLcf2", "d": "Gp-7eC0G7PjGzKoiAmTQ1iLsLU3AEy3h-bKFWSZOanXqSWI6wqJVPEUsatNYBJoG", }) test_idp = idpdb.New( "https://idp.example.org", nil, "https://idp.example.org/auth", "", "", "", "", nil, ) )