IdentityServer:客户端级别的模拟

IdentityServer: Impersonation at Client Level

我需要能够模拟 app/client 级别的用户。 用例如下:

我读了其他 issues/tickets,但他们都提到了一个用户冒充另一个用户,但我找不到任何证据表明实际上可以做我正在寻找的事情。

你能带我去正确的方向吗?

编辑:我想说我不希望仪表板的接收者 link 看到任何登录屏幕是没有用的,这对他来说应该是完全透明的

听起来您需要一个服务器应用程序才能授权为所有者。在服务器上,您可以为授权保密,但不能在客户端中。 然后服务器应用程序可以有一个自定义授权客户端代表所有者获取访问令牌,并在仪表板为 public.

时使用它来调用数据 API

顺便说一句,这是 OAuth2.0,而不是 OIDC。

我们找到了实现所需的方法。

基于 this post 和此处引用的样本,我们使用了 CustomGrant 验证器。