Node.js 如何解决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-

我正在为我的移动应用程序使用flutter。我尝试使用谷歌添加登录。对于颤振方面,一切都很好。我正在从移动应用程序获取idToken并发送到我的后端nodejs

现在,我想使用这个idToken使用GoogleAuthLibrary包在nodejs后端对用户的请求进行身份验证

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,有什么消息吗?如果是,请添加它。因为我也被困在这里。