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

node.js - 如何使用 ExpressJS 针对 mountPath 挂载 node-oidc-provider?

我正在使用node-oidc-provider( v6.29.3) 库来构建一个简单的 OIDC Connect 模拟服务,并且在尝试针对特定的mountPath. 如果安装在上面,这一切都很好,/但尝试安装在上面/oidc不起作用,因为node-oidc-provider忽略mountPath.

我的设置大致是这样的:

我能够连接http://localhost:3000/oidc/.well-known/openid-configuration并接收

使用一个简单的测试我登录和我的日志显示(正确)

但随后,在内部,它重定向到:

我需要内部重定向才能转到

如何告诉 OIDC 提供者通过给定mountPath而不是重定向/

0 投票
1 回答
825 浏览

node.js - oidc-provider 访问 UserInfo enpoint 时提供的令牌无效

我开始在节点 js 中使用带有 oidc 的 OAuth2 服务器。Github 链接

我的目标很简单,访问作为 UserInfo 端点的 https://myserver/me。

在尝试学习如何使用服务器时,我还使用了本指南,在此处输入链接描述 我发现我可以通过向端点 /token 发送请求来创建令牌。

在配置中我添加了这段代码(完整的服务器代码如下):

在邮递员中,我能够通过这个请求获得我的 access_token

我得到这个作为回应:

当我通过 /token/introspection 检查令牌时,我发现令牌等于 jti。所以我认为它实际上返回 token_id 并且我无法访问 /me 端点。

这是我使用的整个服务器示例:

代理设置为 true,因为我在 apache 上设置了 https 以重定向到此服务器。

我试图更改 response_types,但它需要我不想在我的场景中使用的 redirect_uri。

这是我试图这样发布的请求:

响应:

有没有人有类似的问题?不幸的是,我在这里发现了几乎相同的问题, 但没有解决方案。

0 投票
1 回答
363 浏览

node.js - 如何在 Node jS 中集成 OIDC Provider

我尝试将 OIDC 提供程序集成到节点 JS,并且我有一个示例代码。所以,我运行这个示例代码,它抛出了一个错误(无法识别的路由或不允许的方法(GET on /api/v1/.well-known/openid-configuration))。问题是 Issuer(https://localhost:3000)这个发行人工作正常。但我会更改这个 Issuer((https://localhost:3000/api/v1/)) 它不起作用如何解决这个问题,当我在节点 js 中实现 oldc-provider 时我也面临另一个问题。他们的路线被覆盖如何解决这个问题

示例.js

错误

在此处输入图像描述

0 投票
1 回答
1466 浏览

node.js - 如何在节点 OIDC 提供者中获取授权码

我在 Node JS 中实现了 node-OIDC-Provider 我得到了 Id-token 但我需要授权码。所以,当我点击这个 Api(http://localhost:3000/auth?client_id=oidcCLIENT&response_type=code&scope=openid&redirect_uri=http://localhost:3000)它抛出一个错误(' http://localhost:3000/?error =invalid_request&error_description=授权%20Server%20policy%20requires%20PKCE%20to%20be%20used%20for%20this%20request ')。如何修复此错误并获取授权码

示例.js

如何使用节点在 OIDC 中设置授权服务器策略(授权服务器策略需要 PKCE 用于此请求')

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

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

任何人都可以帮助我吗?