Метод, вызываемый при аутентификации пользователя

Мы используем Duende IdentityServer4 (последний IdentityServer4) с аутентификацией SAML2 для стороннего клиента. Чего я хочу добиться, так это:

  • Пользователь вошел в систему на нашем IdentityServer.
  • Когда пользователь переходит к стороннему клиенту, мы аутентифицируем его, и имя пользователя отправляется клиенту.
  • Just before the username is sent (after the authentication) I need to check that the user exists in the client. If the user doesn't exist, I will create it before the authenticated username is sent back to the client.

Is there a way to accomplish this?

1 ответ

Важно понимать, что IdentityServer не заботит, как аутентифицируется пользователь, вместо этого это зависит от вас и обычно обрабатывается в AccountController. На следующем рисунке показана моя ментальная модель:

Итак, в вашем случае я бы просто добавил эту проверку в класс AccountController до того, как пользователь войдет в систему.

Другие вопросы по тегам