此错误可能由于以下原因导致:无效的客户端ID、过期的认证会话或无效的令牌等。 以下是可能的解决方案:
const appleSignin = require('apple-signin-auth');
const jwt_decode = require('jwt-decode');
const idToken = ;
const decoded = jwt_decode(idToken);
const kid = decoded.header.kid;
appleSignin.publicKeys().then((keys) => {
const key = keys.find(key => key.kid === kid);
appleSignin.verifyIdToken(idToken, {
audience: ,
subject: ,
publicKey: key.publicKey,
}).then((result) => {
console.log(result.payload);
}).catch((error) => {
console.error(error);
});
}).catch((error) => {
console.error(error);
});
这段代码将获取有效的公钥来解析Apple ID令牌,并使用verifyIdToken方法验证令牌。