问题标签 [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 投票
1 回答
404 浏览

node.js - 如何使用 OIDC 提供程序在 /token 端点中获取访问令牌和刷新令牌

我试图在 /token 端点中获取访问令牌和刷新令牌。我得到了授权码,我将通过令牌端点,但它抛出授权请求无效错误。如何解决此问题

配置

令牌 API

在此处输入图像描述

如何解决此问题。我尝试了很多方法并参考了很多文档,但我无法获得解决方案

0 投票
1 回答
253 浏览

node.js - 如何在节点 OIDC 提供程序中使用令牌端点获取 access_token

我尝试使用节点 oidc 提供程序使用授权代码流获取 access_token 和 refresh_token。我得到了 auth_code。但我无法获取访问令牌和刷新令牌如何解决此问题。我参考了许多文档,但我无法得到它。

OIDC 配置

我也得到了 auth_code

在此处输入图像描述

在此处输入图像描述

如何使用 node-oidc 提供程序获取访问令牌和刷新令牌

0 投票
2 回答
416 浏览

node.js - 如何使用节点 oidc 提供程序获取用户信息

我得到了访问令牌,我会将 access_token 传递给 userinfo 端点,它会抛出一个无效的令牌提供错误如何解决此问题。我试图调试为什么会抛出这个错误,我们在这个方法中有validateAccessToken 方法(userinfo.js),使用这个代码检查 access_token 是否存在等待 ctx.oidc.provider.AccessToken.find(accessTokenValue); 当我打印此结果时,它显示未定义

oidc_configuration.js

在此处输入图像描述 如何解决此问题

0 投票
2 回答
1010 浏览

node.js - 如何使用节点 oidc 提供程序更改访问令牌格式

我在我的项目中实现了 node oidc Provider 并且我也得到了 access_token 。但在不同格式的访问令牌中。如何更改 jwt 令牌格式,我将更改 access_token 格式添加到 jwt,但它无法正常工作。如何解决这个问题,我还需要如何设置适配器配置。

在此处输入图像描述

配置.ts

0 投票
0 回答
298 浏览

node.js - 如何在节点 oidc 提供者交互中设置会话值?

我在 Nest js 项目中尝试了节点 oidc 提供程序。在这个项目中,我有时会遇到一个问题,它可以正常工作。但有时它会抛出 sessionnotfound 错误如何解决此错误。我尝试了很多方法来解决这个问题。但我无法得到任何解决方案。

配置.ts

会话错误 在此处输入图像描述

0 投票
1 回答
188 浏览

openid-connect - 定制 。npm oidc-provider 库中的知名配置

我正在使用 npm 包 panva 的 oidc-provider 来实现 OIDC 的登录功能。

我想覆盖 OIDC 提供程序的一些众所周知的配置。

众所周知的配置网址:

<EXTERNAL DNS OF AUTH SERVER>/.well-known/openid-configuration

例如:我想覆盖<EXTERNAL DNS OF AUTH SERVER>/token终点<INTERNAL DNS OF AUTH SERVER>/token

图书馆是否提供任何此类功能?

任何人都可以帮助我吗?

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 回答
34 浏览

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

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

0 投票
1 回答
19 浏览

format - node-oidc-provider 访问令牌格式

我已经为 pkce (v7x) 设置了 oidc-provider。当我执行以下操作时:

  1. 使用 response_type='code' 从 /auth 请求代码
  2. 使用代码获取令牌形式 /token 与 grant_type=authorization_code
  3. 接收令牌如图:

如何让 node-oidc-provider 返回带有声明的 JWT access_token?