Метод, вызываемый при аутентификации пользователя
Мы используем 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 до того, как пользователь войдет в систему.