如何使用Firebase\JWT(Oauth)在PHP中验证Google API JWT

4

我怎么使用Firebase JWT在PHP中解码由Google生成的JWT?

我正在尝试在PHP端点中解码来自Google API的JWT:

use \Firebase\JWT\JWT; 

$decoded = JWT::decode($jwt, $secret, array('RS256'));

然而,我收到了错误:“OpenSSL error: error:0909006C:PEM routines:get_name:no start line”。

我也无法在jwt.io上验证jwt: 无法验证谷歌JWT

这是我从哪里获取密钥的位置

使用此方法,我可以轻松解码自己的HS256 JWT,没有任何问题。


验证RS256签名的令牌时,您不需要秘密,而是需要公钥。请使用搜索功能,我相信这个主题以前已经被问过并得到了答案。 - jps
1
@jps 如果有的话,请提供问题链接。 - Linda Lawton - DaImTo
1个回答

1

composer require google/apiclient

use Google\AccessToken\Verify;

这段内容与编程有关。

$verify = new Verify();
$payload = $verify->verifyIdToken($request->google_token);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接