درست عمل نکردن سیستم احراز هویت

HOSSEINALI

عضویت : 1397/03/20 پرسش ها : 19 پاسخ ها : 15

درست عمل نکردن سیستم احراز هویت

ارسال شده در : ‫۳ ماه قبل، پنج شنبه ۲۸ آذر ۱۳۹۸، ساعت ۲۱:۰۳

من دوتا مشکل دارم با این بخش .وقتی از صفحه اصلی میرم لاگین میشم برمیگرده به صفحه اصلی ولی وقتی تو کنتلر تست با صفت اتوراز میرم  بعد ورود  باز میاد به لاگین .
خب من وقتی صفت گذاشتم یعنی سیستم کار میکنه که منو میبره لاگین ولی در هر صورت وقتی لاگین هستم if یوزر ایدنتیتی کار نمیکنه و فقط

گزینه ورود و ثبت نام نشون میده یعنی فقط
else

<system.web>
    <authentication mode="Forms">
      <forms name="MyEshop" defaultUrl="/" loginUrl="/Login" timeout="43200"/>
    </authentication>
....................................................................................................................................................................................................
<div class="header-user-shortcuts fr">
                        <ul>
                            @if (User.Identity.IsAuthenticated)
                            {
                                <li><a href="#"><i class="fa fa-user"></i> <label>@User.Identity.Name خوش آمدید !</label> </a></li>
                                <li><a href="Account/SingOut"><i class="fa fa-sign-out"></i> <label>خروج</label> </a></li>
                            }
                            else
                            {
                                <li><a href="/Register"><i class="fa fa-user-plus"></i> <label>عضویت</label> </a></li>
                                <li><a href="/Login"><i class="fa fa-user"></i> <label>ورود به سایت</label> </a></li>
                            }
                        </ul>
                    </div>
.........................................................................................................................................................................

public ActionResult Login(LoginViewModel login, string ReturnUrl = "/")
        {
            if (ModelState.IsValid)
            {
                string hashpassword = FormsAuthentication.HashPasswordForStoringInConfigFile(login.Password, "MD5");
                var user = db.Users.SingleOrDefault(u => u.Email == login.Email && u.Password == hashpassword);

                if (user != null)
                {
                    if (user.IsActive)
                    {
                        FormsAuthentication.GetAuthCookie(user.UserName, login.RememberMe);
                        return Redirect(ReturnUrl);
                    }
                    else
                    {
                        ModelState.AddModelError("Email", "حساب شما فعال نیست");
                    }
                }
                else
                {
                    ModelState.AddModelError("Email", "کاربری با این مشخصات یافت نشد احتمالا مز عبور یا نام کاربری اشتباه است.");
                }
            }
            return View(login);
        }

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 10559
ارسال شده در :‫۳ ماه قبل، جمعه ۲۹ آذر ۱۳۹۸، ساعت ۰۰:۲۸

سلام 

باید دیباگ کنید تا مشکل پیدا بشه

0 تشکر

HOSSEINALI

عضویت : 1397/03/20 پرسش ها : 19 پاسخ ها : 15
ارسال شده در :‫۳ ماه قبل، جمعه ۲۹ آذر ۱۳۹۸، ساعت ۱۲:۲۰

استاد اینکه برمیگشت لاگین درست شد. ولی هنوز if (User.Identity.IsAuthenticated تو ویو کار نمیکنه  ولی تو کنترولر احراز هویت عمل میکنه.

یه راهنمایی کنید من کجا باید برکپوینت بزارم تا کد دیباگ کنم بفهمم مشکل کجاست؟
من قالبم با شما فرق داره امکان داره از اسکریپت های ادرس داده باشه؟


0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 10559
ارسال شده در :‫۳ ماه قبل، جمعه ۲۹ آذر ۱۳۹۸، ساعت ۱۲:۲۲

از مرحله اول باید Trace کنید تا متوجه بشید مشکل کجاست 

قابل حدس نیست 

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید