مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد قاری

عضویت از 1395/02/07

مشکل در احراز هویت با Identity

  • چهارشنبه 10 خرداد 1396
  • 12:55
تشکر میکنم

سلام استاد 

استاد من برای احراز هویت از 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);
        }

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 10 خرداد 1396
  • 14:18

آیا نقش خاصی دادید به پروژه ؟

در حالت عادی نباید این مشکل باشه مگر تغییر ی داده باشید در روند کار

تصویری از خطا قرار دهید

کاربر سایت

محمد قاری

عضویت از 1395/02/07

  • چهارشنبه 10 خرداد 1396
  • 15:20

استاد خطایی نداره و فقط پیغام ورود نا موفق میده 

مثل زمانی که یوزرنیم و پسورد اشتباهه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 10 خرداد 1396
  • 17:16

کاربر ثبت نام شده

بانک را بررسی کنید ببینید اطلاعات درج شده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)