Asp.net身份2账号单次进入

Asp.net Identity 2 Account single entry

如何进行asp.net身份账号单项录入? 连接系统的用户,当另一个人使用相同的电子邮件进入该帐户时。我想自动注销之前的用户。

你的主张?或使用您的 DefaultCookie?

等待您的帮助..

您可以将验证间隔设置为 0,这样每次都会检查数据库以进行 cookie 验证:

app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login"),
        Provider = new CookieAuthenticationProvider
        {
            // Enables the application to validate the security stamp when the user logs in.
            // This is a security feature which is used when you change a password or add an external login to your account.  
            OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                validateInterval: TimeSpan.FromSeconds(0),
                regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
        }
    });

并且,当用户登录时,更改他的 SecurityStamp。这将导致每个现有的 cookie 失效:

UserManager.UpdateSecurityStamp(userId);