Open5

Google API Gateway のヘッダーと認証トークン

k4r.ealk4r.eal

https://cloud.google.com/api-gateway/docs/authenticating-users-firebase#receiving_authenticated_results_in_your_apiに記載されているのを発見。

it overrides the original Authorization header when the backend address is specified by x-google-backend in the API config.

どうやら X-Forwaded-Authorization に元のトークンが置いてありそうで、自前で検証する際はこっちを使えばよさそう?

推奨されているやり方だと X-Apigateway-Api-Userinfo に署名済みの JWT が入っているので無理して自前で検証しなくてもいいかもしれない。

k4r.ealk4r.eal

X-Apigateway-Api-UserinfoX-Forwaded-Authorization たしかに発見。とても長いので一見同じように見えるが両者値が異なっているのでここをバックエンド側でうまく使うと良さそう!

Headers({..., 'authorization': 'Bearer ey...', 'x-apigateway-api-userinfo': 'ey...', 'x-forwarded-authorization': 'Bearer ey...', ...})