【发布时间】:2021-05-11 14:53:15
【问题描述】:
我正在开发一个 Web 应用程序,但是,我遇到了一个问题。授权后的某个时间,无缘无故退出该帐户。我不明白问题是什么。可能是什么问题?
配置服务:
public void ConfigureServices(IServiceCollection services)
{
string connectionString = Configuration.GetConnectionString("DefaultConnection");
services.AddDbContext<ApplicationDbContext>(config =>
{
config.UseSqlServer(connectionString);
});
services.AddDefaultIdentity<IdentityUser>(config =>
{
config.Password.RequireDigit = true;
config.Password.RequireLowercase = true;
config.Password.RequireNonAlphanumeric = true;
config.Password.RequireUppercase = true;
config.Password.RequiredLength = 8;
})
.AddEntityFrameworkStores<ApplicationDbContext>();
services.ConfigureApplicationCookie(config =>
{
config.LoginPath = "/Account/Login";
});
services.AddMvc();
}
登录操作:
[AllowAnonymous]
public async Task<IActionResult> Login()
{
await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);
return View();
}
[HttpPost]
[AllowAnonymous]
public async Task<IActionResult> Login(LoginBindingModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);
if (!result.Succeeded)
{
ModelState.AddModelError("Email", "Неверный логин или пароль.");
return View(model);
}
return RedirectToAction("Index", "Home");
}
【问题讨论】:
标签: c# asp.net-core