我刚从oidc供应商开始,一旦我包括oidc供应商,我就无法快速识别路线。
在下面的简单设置中,我在'/‘上得到了一个“未被识别的路由”。用于安装的众所周知的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');
});我不明白整个“坐骑”的概念,虽然我怀疑这与我的路线问题有关。为什么会发生这种情况?解决办法是什么?
发布于 2022-07-20 19:41:49
这是因为你在做:
oidc.listen(...) 通过这样做,您将忽略添加到app中的所有路由。您应该做的是让快速应用程序监听,而不是oidc提供商:
app.listen(...)
https://stackoverflow.com/questions/71889418
复制相似问题