• 1397/11/10

چک نکردن پسورد در مرحله لاگین :

     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);
        }

سلام. کد فوق رو من مرحله به مرحله از روی آموزش نوشتم.

ولی پسورد چک نمیشه.همش میگه ایمیل تایید نشده است, حتی اگر پسورد اشتباه وارد شده باشد

  • 1397/11/11
  • ساعت 09:14

سلام دوست من، result که Identity به شما میده چیست؟


  • 1397/11/11
  • ساعت 09:34

همه Property ها Flase برگردانده می شوند.

و خطای تایید ایمیل هم از ViewState قبلی من در صفحه مانده بود.

پسورد صحیح نبودنی پیغامی نشون نمیده کلا. پسورد یا نام کاربری صحیح نبودنی result باید null برگرده درسته؟


  • 1397/11/11
  • ساعت 09:42

سورس کد اصلاح شد.


logo-samandehi