问题标签 [node-oidc-provider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
113 浏览

openid-connect - 节点 oidc-provider /me 端点 401 invalid_token 错误

我一直在用 express 实现 oidc-provider。我面临很多天(实际上是几个星期)的一些问题。我在 Google 上搜索了很多,并阅读了官方 GitHub 上的几乎所有问题,但遗憾的是这并没有解决我的问题。

对于上下文,我正在使用

  1. v7.5.4 for oidc-provider
  2. Windows 10 专业版 20H2(内部版本 19042.1110)
  3. 节点 v 14.17.1
  4. MongoDB Community Server 4.2.0(独立服务器)(用于缓存,即会话管理等)
  5. MongoDB Atlas(集群)(用于用户存储等)
  6. 使用 oidc-react 进行 oidc 客户端模拟。
  7. 我正在尝试使用 PKCE 实现授权代码流。

这是我面临的问题;

  1. 在我的本地机器中,代码已成功交换为 access_token @ /token 端点。但是使用相同的令牌访问 /me 端点会返回 invalid_token 错误。我已经尝试了很多事情来找出原因,但徒劳无功。如此处所述,我尝试禁用我的 Mongo 适配器并尝试使用内存适配器,但这也失败了。堆栈跟踪将我带到 /lib/actions 内的第 70 行和第 71 行(validateAccessToken 方法)userinfo.js,其中 accessTokenValue 具有访问令牌,但在数据库中搜索它时返回未定义。不过,我已经使用 db 工具验证了它实际上存在于数据库中。
  2. 为了测试,我在 AWS ec2 上部署了相同的代码,但我总是得到 session not found 错误。我已经使用 MongoAdapter 以及内存适配器进行了测试,但结果相同。

任何形式的帮助都会受到高度赞赏,因为我已经被困在这里很多天了。

问候

0 投票
0 回答
31 浏览

windows - heroku 在 Windows 上打开“/.well-known/openid-configuration”错误

我在 Windows 上使用 heroku 来测试 node-oidc-provider 的第一个示例,但是运行以下命令会给出一个文件未找到错误,指向我的 git 安装目录而不是打开 web。

(包是:https ://github.com/panva/node-oidc-provider-example/tree/main/00-oidc-minimal )

这给出了以下错误: 错误

虽然下一个命令完美执行,这让我相信它与以“。”开头的窗口和文件有问题?

任何想法?

0 投票
0 回答
34 浏览

openid-connect - 产生不同供应商 OIDC-供应商 IDP 的问题

我正在使用 oidc-provider 依赖项来初始化 OIDC IDP,但问题是我不知道如何在没有先前配置的情况下初始化提供程序并将其与 SP 连接。提供商 IDP OIDC 配置

0 投票
0 回答
32 浏览

node.js - 我如何使用 Pre 和 post-middlewares | oidc 提供者 panva

文档对我来说不清楚,我需要验证参数数据以定义是否允许用户登录,我也在使用 express,所以我对 expressApp.use () 和提供程序感到很困惑。利用()。简单地说,我需要混合这些函数并使用它,因为我不能使用那些分离的函数,因为 express 中的 .use() 方法避免了它。

我会感谢你的帮助

0 投票
1 回答
100 浏览

docker - 使用 keycloak docker 设置节点 oidc-provider

我正在尝试将基本节点 oidc-provider 应用程序作为我的 keycloak 服务器的 OIDC 提供程序。

Keycloak 正确链接到我的应用程序的登录页面。输入用户名和密码后,我会正确地转移回 keycloak。

但是,keycloak 会说“使用身份提供者进行身份验证时出现意外错误”。


身份提供者配置: 这里


我的应用程序:


来自keycloak的跟踪:


注意:当我使用邮递员测试令牌端点时,它工作正常