首页 > 解决方案 > Identity .net core 3.1 如何使用持久 cookie

问题描述

我的项目在 .net 3.1 中,我为希望我的网站记住她的连接的人们使用 IsPersistent,并在登录表单上带有一个复选框。

当用户登录我的网站时,我在我的数据库中声明一个新的连接事件以跟踪用户。但是,如果我的用户选中我的复选框“记住我”,该复选框设置为 7 天滑动,我无法追踪该用户,因此我的数据有点损坏。我希望每天至少宣布一个新事件。

所以我的问题是,当身份识别他自己的 cookie 时,我在哪里可以编写代码来添加新事件?

最好的问候克里斯托弗

标签: .netasp.net-identityasp.net-core-3.1

解决方案


您可以尝试使用OnValidateIdentity()它允许您在 cookie 进入应用程序时验证 cookie 以实现您自己的逻辑:

Provider = new CookieAuthenticationProvider()
{
    OnValidateIdentity = context =>
    {
        // your code
    }
}

推荐阅读