如何在.net核心中登录新登录?

时间:2018-05-02 13:03:23

标签: asp.net-core

当用户通过.net核心中的其他浏览器登录时,如何退出以前的登录? 我提到了这个链接,但对如何使用它感到困惑。 enter link description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这对我有用: 登录完成后:

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

并在StartUp.cs中

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