JWT
JSON Web Token
https://qiita.com/asagohan2301/items/cef8bcb969fef9064a5c
Hasuraで使う場合はFirebase Authが秘密鍵で署名しており、HasuraはFirebaseから公開鍵を受け取って検証している
JWT configに書いてる↓のURLがFirebaseの公開鍵を受け取るURL
https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com
レスポンスはこれ
code:JSON
{
"keys": [
{
"use": "sig",
"kid": "545132099ad6bf61382b6b4cde9a2dfed8cb30f0",
"n": "qLzdrFlKCar5wbsRoaFLnYiy_5x2dxfNdh-SoFUT2a0Cn-RQqU38LpL0EwOxw5A_Jhxszeo4fQIL_TKFy0ud5V-fFRoA1E_eAGDOaWn4k-jBBi8Q4VoRNSbxcucMvpB3HeHZeOtxfqHBOWUAWks9O__aK6FtIXCC2VB810gZH4mer-5YZieP2soxDrsMGd6YzMAcc2xuG-uAAVQUQes6y0Ea8iFse4AqE5v0-Ct_rL0SYB3wJxQjDtvDeh0AqIi4-jJRJkzw4m6sD7pxl8pgDiiZlHeKbNZ8vDhf3nbVoFUPlKPdTP1pB0YkQ8gsrnn7oC_WG3OAKSd12Mce1JzyNw",
"e": "AQAB",
"alg": "RS256",
"kty": "RSA"
},
{
"alg": "RS256",
"kty": "RSA",
"kid": "3802934fe0eec46a5ed0006d14a1bab01e345083",
"e": "AQAB",
"use": "sig",
"n": "pr8TDYZ1k3YFwv9wyNkm1KanMzII_8dHyNjcNpeVX6C9p-QSvwWVkTLGe1njUZDCge02t3tMzd5epLUXAzl91PoJgd7jH4NpDX4oQ429nIMrkGN7CamTpkSRIYH_7KcjS6BFsU1QwTRcYwCOOgJXyXlr5ZtXh1_ZoM6cLUTJ65GB3d0-LzlKj3PtuJ26qJ1q1zB3GI4eS2uQsHqA9gA92CzPQHs4WkhKYk4Yr92jyMKB3FmD0OQQKZOiKOfj_WOINwnBqBTWRU3bzSgwjiMW-hFt-XT0Hrcrx1P0SeilOOfK-4TDTDfsHTTivcV6TEq5ezxkdBqsJ4aKT3o6k2IQdw"
}
]
}