Node.js 如何解决Nodejs谷歌认证库无效令牌签名错误?
我正在为我的移动应用程序使用flutter。我尝试使用谷歌添加登录。对于颤振方面,一切都很好。我正在从移动应用程序获取idToken并发送到我的后端nodejs 现在,我想使用这个idToken使用GoogleAuthLibrary包在nodejs后端对用户的请求进行身份验证Node.js 如何解决Nodejs谷歌认证库无效令牌签名错误?,node.js,oauth-2.0,jwt,google-signin,Node.js,Oauth 2.0,Jwt,Google Signin,我正在为我的移动应用程序使用flutter。我尝试使用谷歌添加登录。对于颤振方面,一切都很好。我正在从移动应用程序获取idToken并发送到我的后端nodejs 现在,我想使用这个idToken使用GoogleAuthLibrary包在nodejs后端对用户的请求进行身份验证 let token = "token" const CLIENT_ID = "client_id" const { OAuth2Client } = require('google-
let token = "token"
const CLIENT_ID = "client_id"
const { OAuth2Client } = require('google-auth-library');
const client = new OAuth2Client(CLIENT_ID);
async function verify() {
try {
const ticket = await client.verifyIdToken({
idToken: token,
audience: CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend
// Or, if multiple clients access the backend:
//[CLIENT_ID_1, CLIENT_ID_2, CLIENT_ID_3]
});
const payload = ticket.getPayload();
const userid = payload['sub'];
console.log(payload)
} catch (error) {
console.log(error)
}
}
verify()
但此代码始终返回以下错误=>错误:无效令牌签名:
在OAuth2Client.verifySignedJwtWithCertsAsync(\node\u modules\google auth library\build\src\auth\OAuth2Client.js:566:19)
我应该如何在nodejs后端验证此idToken
谢谢。Hello@user2674354有什么消息吗?如果是,请添加它。因为我也被困在这里了。你好@user2674354,有什么消息吗?如果是,请添加它。因为我也被困在这里。