سلام استاد
استاد من برای احراز هویت از Itentity 2استفاده میکنم و همچنین برای اولین کاربر از متد Seed استفاده میکنم
خب مشکل اینجاست که وقتی کاربری ثبت نام میکنه بدون هیچ مشکلی ثبت و لاگین میشه ولی زمانی که لاگ آف میکنید
و از طریق فرم لاگین میخواهید وارد اکانتی که همین الان ساختید بشید هیچ کدام از کاربران نمیتوانند وارد شوند (Invalid login attempt میده) به جز آن کاربری که از طریق متد Seed ثبت شده
مشکل کجاست؟؟
کد مربوط به لاگین :
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) return View(model); var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); switch (result) { case SignInStatus.Success: return RedirectToLocal(returnUrl); case SignInStatus.LockedOut: return View("Lockout"); case SignInStatus.RequiresVerification: return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return View(model); } }
کد مربوط به ثبت نام:
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { model.Name = Sanitizer.GetSafeHtmlFragment(model.Name); model.Email = Sanitizer.GetSafeHtmlFragment(model.Email); model.Mobile = Sanitizer.GetSafeHtmlFragment(model.Mobile); model.Password = Sanitizer.GetSafeHtmlFragment(model.Password); var user = new ApplicationUser { UserName = model.Name, Email = model.Email , PhoneNumber=model.Mobile}; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link string codeEmail = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Customer", new { userId = user.Id, code = codeEmail }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return Redirect("~"); } AddErrors(result); } // If we got this far, something failed, redisplay form return View(model); }
آیا نقش خاصی دادید به پروژه ؟
در حالت عادی نباید این مشکل باشه مگر تغییر ی داده باشید در روند کار
تصویری از خطا قرار دهید
استاد خطایی نداره و فقط پیغام ورود نا موفق میده
مثل زمانی که یوزرنیم و پسورد اشتباهه
کاربر ثبت نام شده
بانک را بررسی کنید ببینید اطلاعات درج شده
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)