حسین حسین پور
4 سال پیش توسط حسین حسین پور مطرح شد
3 پاسخ

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

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


لاراول
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
html_css
nodejs
vuejs
وردپرس
پایتون
css
فلاتر
react
javascript
ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


حسین حسین پور
تخصص : طراح رابط کاربری، برنامه‌نویس
@hhp14111 4 سال پیش آپدیت شد
0

@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 ثبتش کنیم؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

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

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

موفق باشی


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

ورود یا ثبت‌نام