我正在尝试验证和解码由前端发送的id令牌。我得到这个错误,当我运行verifyfunction。有时它可能会工作。
No pem found for envelope: {"alg":"RS256","kid":"53c666482db3800c83c63","typ":"JWT"}
字符串
这是我的代码
const ticket = await client.verifyIdToken({
idToken: token,
audience: '804312674051-5o4.apps.googleusercontent.com',
});
const payload = ticket.getPayload();
型
4条答案
按热度按时间jobtbby31#
今天终于找到了答案,Firebase工具会将原生Google连接到第三方登录token上,然后再封装一层,此时获得的token已经不再是Google给我们的原始token了。
以上四个数据点我们都使用了代码名,如果需要在后台验证token的合法性,它们必须相互对应,A1到A2,B1到B2,如果使用A2验证B1,则会失败
3xiyfsfu2#
我也遇到了同样的问题.
我在谷歌src文件里找到的
字符串
但我不知道那是什么意思。
hmae6n7t3#
如果您的目的是验证令牌,请使用此方法。
字符串
或者这个:
型
tgabmvqs4#
问题是使用的令牌。
您可以使用此示例生成令牌,仅更改content=“YOUR_CLIENT_ID.apps.googleusercontent.com“以获得有效的客户端ID google
使用console.log中生成的令牌进行测试
字符串