我已经下载了IdentityServer4快速入门示例,并正在学习理解其中的所有内容。到目前为止,我已经成功用Identity Core + Dapper替换了TestUsers,但仍有一些代码部分对我来说不太清晰,我无法弄清它们的作用。完整的代码示例可以在此处找到: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
等等。
我的问题是,上述内容实际上是做什么的?它是否应该触发某种日志记录,如果是,那么在哪里?我是否应该实现一些东西来注入这里并触发自己的操作或完全不同的操作。
IEventService
并在容器中注册它。 - Camilo Terevinto