记录登录日期/时间

时间:2018-05-25 14:43:15

标签: c# identityserver4

我们使用IdentityServer 4作为我们的登录服务器,与Web API 2.0和Angular 5结合使用。

我被要求记录用户登录的日期和时间,这似乎不太合理。 IdentityServer 4默认不执行此操作。

我认为最明智的做法是将一个LoginTime列添加到AspNetUsers表,并将相应的属性添加到ApplicationUser类,然后我可以在登录过程中设置它。我无法更改实际的登录代码,因为这发生在UserManager类中,但我认为我可以添加自己的附加代码,例如在控制器方法中,或者无论如何都要抽象。

但是,我似乎无法捕获登录端点调用。我到处都有断点,没有一个被击中,无论如何似乎没有一个签名匹配发布的数据。 Chrome中的开发工具告诉我,调用看起来像是“大致”正确的位置,但我开始认为端点本身嵌入了我无法访问的API中。

我想这可能是配置选项,但如果是这样我就找不到哪一个。

在这种情况下,如何扩展登录方法以记录日期和时间?我在网上搜索了如何扩展登录过程但无法在任何地方找到它。

这需要在创建身份验证令牌的同时完成。理论上可以绕过来自客户的第二次电话,这可能不会很好。

我打算在这里发布一些代码,因为我知道它可能会被要求,但它似乎并不相关,因为我无论如何都找不到正确的终点!

如何扩展登录端点以保存用户登录的日期和时间?

0 个答案:

没有答案