【问题标题】:Postman oauth2 with nodejs带有nodejs的邮递员oauth2
【发布时间】:2017-09-22 19:50:01
【问题描述】:

我想在邮递员中测试 oauth2 (nodejs)。

所以,我做了这条路线:

router.get('/authorise', (req, res, next) => {
    console.log('in authorise');

});

邮递员,我设置了这个 Url(指向我的路线):

这是工作。它到达这条路线。但我找不到如何关闭此窗口并获取令牌?

响应应该是什么样的?

我在网上到处搜索,找不到任何有关它的信息。

我试过了,但还是不行:

router.get('/authorise', (req, res, next) => {
        console.log('in authorise');
        res.writeHead(302, { 
          Location: 'https://www.getpostman.com/oauth2/callback?access_token=8ba64c1fbe8d4c3a892e432425842adde38fbb0e&response_type=code' 
        });
        res.end();
    });

【问题讨论】:

    标签: node.js oauth-2.0 postman


    【解决方案1】:

    您需要从客户端而不是 Node 应用程序打开窗口,当您收到 Node 的响应时,您可以关闭窗口。

    【讨论】:

    • 我正在使用 POSTMAN 测试应用程序。当我单击按钮“请求令牌”(在邮递员中)时,弹出新窗口(“/授权”)。并且应该有用户/密码字段。但我现在想跳过填充它们。我希望能够通过流程。
    • 你在测试阶段吗?如果是,那么您必须以一种或另一种方式从客户端应用程序请求令牌。
    • 是的。但现在我想发送一个假令牌和假刷新令牌。只是因为邮递员会接受它们。
    • 问题是我不知道发送什么给https://www.getpostman.com/oauth2/callback来确认请求并获取令牌!
    • 您可以在 Node 应用程序中通过使用 passportjs 和 oauth2 策略自行实现 oauth2,而不是使用 Postman 生成 oauth2 令牌。 npmjs.com/package/passport-oauth2
    【解决方案2】:

    我找到了!

    只需要像这样返回 AUTHORIZATION_CODE:

    res.redirect(url.format({
            pathname: "https://www.getpostman.com/oauth2/callback",
            query: {
                code: `AUTHORIZATION_CODE`
            }        
     }));
    

    然后继续Access Token Url

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 2018-01-01
      • 2017-02-15
      • 2019-04-16
      • 2021-11-24
      • 2017-05-17
      • 2021-05-20
      相关资源
      最近更新 更多