0

我们正在为第 3 方客户端运行带有 SAML2 身份验证的 Duende IdentityServer4(最新的 IdentityServer4)。我想要完成的是:

  • 用户登录到我们的 IdentityServer。
  • 当用户跳转到第 3 方客户端时,用户被我们认证,用户名被发送给客户端。
  • 在发送用户名之前(在身份验证之后),我需要检查用户是否存在于客户端中。如果用户不存在,我将在经过身份验证的用户名发送回客户端之前创建它。

有没有办法做到这一点?

4

1 回答 1

0

重要的是要意识到 IdentityServer 并不关心用户是如何进行身份验证的,而是取决于您,并且通常在 AccountController 中处理。下图是我的心智模型:

在此处输入图像描述

因此,在您的情况下,我只需在用户登录之前在 AccountController 类中添加该检查。

于 2022-01-12T08:04:18.480 回答