【问题标题】:problem with routes with node-oidc-providernode-oidc-provider 的路由问题
【发布时间】:2022-07-21 03:41:49
【问题描述】:

我刚开始使用 oidc-provider,一旦包含 oidc-provider,我就无法快速识别路线。

在下面的简单设置中,我得到一个“'/' 上无法识别的路由。众所周知的设置 url 确实有效,并且 auth 端点看起来也一样。

const express = require('express');
const Provider = require('oidc-provider').Provider;

const app = express();

const configuration = {
  // ... see /docs for available configuration
  clients: [{
    client_id: 'foo',
    client_secret: 'bar',
    redirect_uris: ['http://192.168.128.128:3000/oidc/cb'],
    // ... other client properties
  }],
};

const oidc = new Provider('http://localhost:3000', configuration);

app.use('/oidc', oidc.callback());

app.get('/', function(req, res) {
        res.send('hello world');
});

oidc.listen(3000, () => {
  console.log('oidc-provider listening on port 3000, check http://localhost:3000/.well-known/openid-configuration');
});

虽然我怀疑它与我的路线问题有关,但我不理解整个“安装”概念。为什么会这样?解决办法是什么?

【问题讨论】:

    标签: node.js oauth-2.0 openid-connect


    【解决方案1】:

    这是因为你在做:

    oidc.listen(...) 
    

    这样做,您将忽略添加到app 的所有路由。 你应该做的是让 express 应用程序来监听,而不是 oidc 提供程序:

    app.listen(...)
    

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2022-08-14
      相关资源
      最近更新 更多