PHP プロジェクトで独自の Google oauth 実装を作成しています。アクセス トークンリクエスト ( https://accounts.google.com/o/oauth2/tokenJWT
)の後に受信を確認しようとしない限り、すべて正常に動作します。
JWT のデコードには、firebase/php-jwtクラスを使用しています。
それは完全にデコードされますが、$verify
オプション (decode()
メソッド 3 番目の引数) をオンにすると、Signature verification failed
例外がスローされます。
私の推測では、decode()
メソッドに間違ったキーを渡した場合です。後でhash_hmac()
署名が生成されたときに機能に使用されます。
私の質問は、Google OAuth JWT コンテキストに署名検証のために正確にどのキーを渡す必要があるかということです。