1

您好我正在尝试使用 Zapier 平台实现 oauth2,但我遇到了一些错误。我只有一个测试 node.js 应用程序,我是来自 zapier 平台的登录请求。

const express = require('express');
const jwt = require('jsonwebtoken');
const uuidv4 = require('uuid/v4');
const app = express();
const port = process.env.PORT || 3000;

let count = 0;

// const redirect url = https://zapier.com/dashboard/auth/oauth/return/App77581CLIAPI/

app.get('/', (req, res) => res.json({
    count
}));


app.post('/zapier', (req, res) => {
    count++;
    res.json({
        count
    })
})

app.get('/api/login', (req, res) => {
    // console.log('req', req);

    const { state } = req.query;
    // const state = 1578212496.13945431311;
    console.log(state);
    const user = {
        name: "ankit",
        id: 12344
    }

    const token = jwt.sign(user, "luciferTonify");

    const code = uuidv4();
    res.redirect(`https://zapier.com/dashboard/auth/oauth/return/App77581CLIAPI?code=${code}&state=${state}&access_token=${code}&token_type=bearer`);

})

app.post('/api/login', (req, res) => {
    const user = {
        name: "ankit",
        id: 12344
    }

    const token = jwt.sign(user, "luciferTonify");

    res.json({ token });

});

function verifyToken(req, res, next) {
    const { authorization: token } = req.headers;
    if (typeof token == 'undefined' || !token) {
        req.token = token;
        next();
    } else {
        res.sendStatus(403);
    }
}

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

它只是一个测试应用程序,所以我试图发送一个 access_token,但 zapier 给了我这个错误

**

Zapier 无法连接到您的帐户。access_token 在 OAuth2 结果中找不到名为的字段

** ?谁能帮助我我做错了什么?

4

0 回答 0