首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-oidc提供程序的路由问题

节点-oidc提供程序的路由问题
EN

Stack Overflow用户
提问于 2022-04-15 22:15:01
回答 1查看 521关注 0票数 0

我刚从oidc供应商开始,一旦我包括oidc供应商,我就无法快速识别路线。

在下面的简单设置中,我在'/‘上得到了一个“未被识别的路由”。用于安装的众所周知的url确实有效,并且auth端点看起来也一样。

代码语言:javascript
复制
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');
});

我不明白整个“坐骑”的概念,虽然我怀疑这与我的路线问题有关。为什么会发生这种情况?解决办法是什么?

EN

回答 1

Stack Overflow用户

发布于 2022-07-20 19:41:49

这是因为你在做:

代码语言:javascript
复制
oidc.listen(...) 

通过这样做,您将忽略添加到app中的所有路由。您应该做的是让快速应用程序监听,而不是oidc提供商:

代码语言:javascript
复制
app.listen(...)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71889418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档