public async Task<IActionResult> Login(LoginAccount loginAccount, string returnTo)
{
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(
loginAccount.UserName,
loginAccount.Password,
loginAccount.RememberMe,
false);
if (result.Succeeded)
return RedirectToLocal(returnTo);
if (result.IsLockedOut)
return View("LockOut");
if (result.RequiresTwoFactor)
return View();
if (result.IsNotAllowed)
{
if (_userManager.Options.SignIn.RequireConfirmedPhoneNumber)
{
if (!await _userManager.IsPhoneNumberConfirmedAsync(new User { UserName = loginAccount.UserName }))
{
ModelState.AddModelError(String.Empty, " موبایل شما تایید نشده است");
return View(loginAccount);
}
}
if (_userManager.Options.SignIn.RequireConfirmedEmail)
{
if (!await _userManager.IsEmailConfirmedAsync(new User { UserName = loginAccount.UserName }))
{
ModelState.AddModelError(String.Empty, "ایمیل شما تایید نشده است");
return View(loginAccount);
}
}
}
}
return View(loginAccount);
}
سلام. کد فوق رو من مرحله به مرحله از روی آموزش نوشتم.
ولی پسورد چک نمیشه.همش میگه ایمیل تایید نشده است, حتی اگر پسورد اشتباه وارد شده باشد
سلام دوست من، result که Identity به شما میده چیست؟
همه Property ها Flase برگردانده می شوند.
و خطای تایید ایمیل هم از ViewState قبلی من در صفحه مانده بود.
پسورد صحیح نبودنی پیغامی نشون نمیده کلا. پسورد یا نام کاربری صحیح نبودنی result باید null برگرده درسته؟
سورس کد اصلاح شد.