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);
如何进行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);