我正在尝试注销我正在更改的用户的所有事件 session (删除、添加或删除角色、更改密码等)。
我找到了适用于旧版本 ASP .NET 的解决方案。本质上调用 UserManager.UpdateSecurityStampAsync(userId);
但这似乎不适用于 ASP .NET Core。我可以调用该函数,但它什么也不做。之后用户仍处于登录状态。
那么我究竟该如何注销已登录的用户(所有打开的 session )?
最佳答案
IdentityOptions
有一个名为 SecurityStampValidationInterval
的属性,它设置验证 cookie 的频率。默认设置为 30 分钟。你可以改变它:
services.Configure<IdentityOptions>(options =>
{
options.SecurityStampValidationInterval = TimeSpan.FromSeconds(0);
});
关于c# - 如何在 ASP.NET Core Identity 中注销用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716750/