私はPHPプロジェクトで自分のgoogle oauth実装を作成しています。 アクセストークンリクエスト(https://accounts.google.com/o/oauth2/token)の後にJWT
が受信されたことを確認しようとしない限り、すべて正常に動作します。Google OAuth JWT署名検証
JWTデコードでは、私はfirebase/php-jwtクラスを使用しています。
完全にデコードしますが、$verify
オプション(decode()
メソッド3-arg arg)をオンにすると、Signature verification failed
例外がスローされます。
decode()
メソッドに間違ったキーを渡すと、私の推測通りです。後でhash_hmac()
のシグネチャが生成されたときに使用されます。
私の質問は、Google OAuth JWTの文脈に署名検証のためにどのような鍵を渡す必要がありますか?
私は2つのGoogle証明書が返され、try/catchでベリファイを試みる必要があることに注意してください。 –