我有一个 iOS 应用程序,它将 google id 发送到后端服务器进行验证。
我遵循 Google 指南:https ://developers.google.com/identity/sign-in/web/backend-auth
我对 Node js 很陌生,我不明白为什么回调函数永远不会被执行(即,承诺不会解析或拒绝):
const verifyToken = new Promise(function(resolve, reject){
console.log("promise function")
client.verifyIdToken({
idToken: token,
audience: process.env.CLIENT_ID,
function (e, login){
console.log(e)
if (login) {
var payload = login.getPayload();
var googleId = payload['sub'];
resolve(googleId);
} else {
reject("invalid token");
}
}
});
});
verifyToken.then((token) => {
console.log("RESOLVED");
jwt.sign({id: googleId}, 'secret key', { algorithm: 'RS256' }, (err, token) => {
console.log("sending data back");
res.send(token);
});
});
verifyToken.catch((message) => {
console.log("REJECTED");
res.send(message); …Run Code Online (Sandbox Code Playgroud)