小编rs7*_*rs7的帖子

使用 Node js 验证 Google ID 令牌

我有一个 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)

javascript node.js swift

1
推荐指数
1
解决办法
2018
查看次数

标签 统计

javascript ×1

node.js ×1

swift ×1