错误:无效的令牌签名:token_here

时间:2020-07-03 17:42:41

标签: node.js flutter google-signin

错误:无效的令牌签名:token_here 在OAuth2Client.verifySignedJwtWithCertsAsync(E:\ Node \ node_modules \ google-auth-library \ build \ src \ auth \ oauth2client.js:562:19) 在processTicksAndRejections(内部/进程/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节点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;

1 个答案:

答案 0 :(得分:0)

就我而言,这是一个空的空间,我收到 Bearier TOKEN_HERE,Bearier 和 TOKEN_HERE 之间有一个空格,删除对我有用的空格。

enter image description here