C# 注销时使ASP.NET身份验证令牌无效

C# 注销时使ASP.NET身份验证令牌无效,c#,asp.net,authentication,asp.net-core,asp.net-identity,C#,Asp.net,Authentication,Asp.net Core,Asp.net Identity,我观察到一个用户注销时ASP.NET身份的行为。从Microsoft.AspNetCore.Identity.SignInManager调用SignOutAsync时,它会从用户浏览器中清除cookie的值。但如果我通过编辑浏览器cookie将令牌值恢复到原来的状态,用户将再次登录 有没有一种方法可以永久地使令牌无效,这样在注销后就不能再使用它们 您可以将所有有效令牌存储在db表中,当您确定令牌无效时,只需将其从表中删除即可。当然,您还需要存储令牌的过期时间,并根据需要刷新它。我们在我工作的一个

我观察到一个用户注销时ASP.NET身份的行为。从
Microsoft.AspNetCore.Identity.SignInManager
调用
SignOutAsync
时,它会从用户浏览器中清除cookie的值。但如果我通过编辑浏览器cookie将令牌值恢复到原来的状态,用户将再次登录


有没有一种方法可以永久地使令牌无效,这样在注销后就不能再使用它们

您可以将所有有效令牌存储在db表中,当您确定令牌无效时,只需将其从表中删除即可。当然,您还需要存储令牌的过期时间,并根据需要刷新它。我们在我工作的一个项目中遇到了类似的问题,我们就是这样解决的。@Dekay您如何在
ASP.NET Identity
中添加此自定义身份验证层?你能分享一些代码或者至少一个看的方向吗?