[英]Error: Invalid token signature: token_here
错误:无效的令牌签名:token_here at OAuth2Client.verifySignedJwtWithCertsAsync (E:\Node\node_modules\google-auth-library\build\src\auth\oauth2client.js:562:19) 在 processTicksAndRejections (internal/process/task_queues.js: 94:5) 在异步 OAuth2Client.verifyIdTokenAsync (E:\Node\node_modules\google-auth-library\build\src\auth\oauth2client.js:392:23) 在异步验证 (E:\Node\app.js: 6:20)
const verified = await crypto.verify(cert, signed, signature);
if (!verified) {
throw new Error('Invalid token signature: ' + jwt);
}
在 google-auth-library node js 中获取这些行的错误
令牌是在 flutter 上使用 googleAuthentication 获得的。
这是Node的代码片段
const { OAuth2Client } = require('google-auth-library');
const client = new OAuth2Client(CLIENT_ID);
async function verify() {
const ticket = await client.verifyIdToken({
idToken: token,
audience: CLIENT_ID,
});
const payload = ticket.getPayload();
const userid = payload['sub'];
console.log(payload);
console.log(userid);
}
我在 Flutter 应用程序中获得的令牌 -
final GoogleSignInAuthentication googleAuth =
await currentUser.authentication;
googleAuth.idToken;
googleAuth.accessToken;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.