آفلاین
user-avatar

احراز هویت بدون رفرش شدن صفحه

2 سال پیش
توسط سیدعلی موسوی آپدیت شد
آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

سلام دوستان.
در لاراول وقتی لاگین یا ثبت نام میکنیم حتما صفحه رفرش میشه. میخواستم بدونم در سایت های spa که صفحه رفرش نمیشه چه اتفاقی باید بیفته؟ آیا درخواست xhr رو باید به همون متد های login یا register در حالت معمولی بفرستیم ؟

آفلاین
user-avatar
حسام موسوی ( 378475 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

سلام اگر با فریمورک های جاوا اسکریپتی کار کنید این مورد براتون قابل هضم میشه .
در این نوع فریمورک ها زمانی که یک وبسایت spa میسازید دیگه احتیاج به رفرش نیست . چون با استفاده از مفهومی با عنوان state رو به رو میشید . که کل اطلاعات وبسایت spa شما رو کنترل میکنه

آفلاین
user-avatar
حسین حسین پور ( 9366 تجربه )
2 سال پیش
تخصص : طراح رابط کاربری، برنامه‌نویس

@hesammousavi
سلام آقای موسوی ممنون از پاسخگوییتون.
راستش از فریمورک vue همراه vuex دارم استفاده میکنم ولی به هر حال برای authentication باید درخواست ها سمت سرور فرستاده و احراز هویت بشن.
در حالت عادی که ما از route های دیفالت لاراول برای احراز هویت استفاده میکنیم یک سری cookie و session لاراول برامون موقع احراز هویت ثبت میکنه یا موقع خروج پاک میکنه.
ولی وقتی با ajax بخوایم این کار رو کنیم cookie ها و session ها باید با javascript ست بشن چون صفحه قرار نیست رفرش بشه.
مثلا من کلاس login رو که نگاه کردم از این متد استفاده می کرد

    protected function sendLoginResponse(Request $request)
    {
        $request->session()->regenerate();

        $this->clearLoginAttempts($request);

        return $this->authenticated($request, $this->guard()->user())
                ?: redirect()->intended($this->redirectPath());
    }

که متد هایی که استفاده میکنه مثل session() و redirect() برای درخواست های http معمولی هستش که صفحه رو رفرش میکنه.
ولی هنوز نفهمیدم که لاراول برای احراز هویت شیوه ای رو داره که اطلاعات احراز هویت (کوکی ها و سشن ها) رو به صورت json بفرسته که ما اون ور با javascript ثبتش کنیم؟

آفلاین
user-avatar
سیدعلی موسوی ( 107403 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

سلام نیازی به این همه تحلیل نیست، سرچ کن با ‌ajax-login-laravel هزار نمونه کد برات میاره گوگل، یکم کار کنی متوجه میشی ، نیازی به ذخیره سشن و کوکی و... اصلن نیست

یک روت برا لاگین
یک کنترلر برای دریافت ایجکس و احراز هویت
یک کد جی کوئری برای ارسال داده و دریافت تایید شدن و تغییرات یا نمایش پیام و...

موفق باشی

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