如何在 .net core 中的新登录时注销以前的登录?



当用户在 .net Core 中通过其他浏览器登录时,如何注销以前的登录? 我提到了这个链接,但对如何使用它感到困惑。 在此处输入链接说明

您只需在UserManager实例上与相关用户一起调用UpdateSecurityStampAsync即可。然后登录。这不会自动注销其他会话,因为必须有一个客户端组件发挥作用。但是,在从另一个浏览器发出的下一个请求中,那里的cookie将失效,因为安全标记不匹配,然后用户将被有效地注销。

它对我有用,就像: 登录完成后:

var loggedinUser = await _userManager.FindByEmailAsync(model.Email);
if (loggedinUser != null)
{
var Securitystamp = await _userManager.UpdateSecurityStampAsync(loggedinUser);
}

和启动中.cs

services.Configure<SecurityStampValidatorOptions>(options => options.ValidationInterval = TimeSpan.FromSeconds(0));

最新更新