Я скачал пример быстрого запуска IdentityServer4 и прохожу его, чтобы попытаться понять все, что здесь происходит. До сих пор мне удавалось заменить TestUsers моей собственной реализацией Identity, которая использует Identity Core + Dapper. Тем не менее, есть некоторые части кода, которые не имеют смысла для меня, и я не могу понять, что они делают. Полный пример кода можно найти здесь: https://github.com/IdentityServer/IdentityServer4.Quickstart.UI/tree/release/Quickstart
Во многих из этих контроллеров я нахожу следующую строку кода:
await _events.RaiseAsync(new UserLoginSuccessEvent(provider, providerUserId, user.Id.ToString(), user.Email));
теперь UserLoginSuccessEvent
является частью библиотеки IdentityServer4.Events
, а _events
на самом деле IEventService
. Есть и другие звонки, такие как UserLogoutSuccessEvent
, ConsentDeniedEvent
и др.
Мой вопрос: что на самом деле делает вышесказанное? Должно ли это вызвать какое-то ведение журнала, если да, то где? Должен ли я реализовывать что-то, что вводит здесь, и запускать мою собственную вещь или что-то совсем другое?