اذهب إلى المحتوى

السؤال

نشر

ياهلا انا عندي كم سؤال واتمنى حلها 

 

انا قاعد اشتغل على مشروع يعتمد على Next.js v14.1 للواجهه الامامية (Frontend)

والBackend هو Laravel 10

 

انا بكل اختصار ابرمج Laravel 10 بشكل اساسي ولكن ماتعمقت من ناحية الAPI وماقد اشتغلت فيه والأن انا ابي اسوي مشروع يعتمد على Next.js للواجهه الامامية وواجهتني مشكلة ماعرفت اسويها

- كيف يمديني اسوي نظام تسجيل دخول مع طبقات حماية 

وهذا الكود الي توصلت فيه الى الأن 

  const signUp = async (
    name: string,
    email: string,
    phone: string,
    password: string,
  ) => {
    try {
      const response = await axios.post("/register", {
        name,
        email,
        phone,
        password,
      });
      localStorage.setItem("token", response.data.token);
      setUser(response.data.user);
      notify("success", "تم أنشاء الحساب بنجاح");
    } catch (error: any) {
      throw error;
    }
  };

 

بشكل أخر انا ابي ارسل access Token بأستخدام JWT عشان اتحقق ولكن ماعرفت له الى الان صارت تظهرلي مشاكل (بسبب عدم معرفتي تثبيته وكيف استخدامه)

 

وابي في حال دخل صفحات تحتاج طلب بيانات ابيه يرسل التوكن معه عشان يتاكد انه مسجل دخول وبياناته صحيحه 

اذا فيه اي مقالة سواءً انقليزي او عربي اتمنى ترسلوها 

لو فيه كم مثال اقدر اقراه عشان اعرفله

Recommended Posts

  • 0
نشر

من الأفضل أولا فهم طريقة عمل ال api في لارافيل أو فقط الأساسيات اللازمة لإنشاء ال apis حتى تتمكن من إستكمال مشروعك .

بتاريخ 8 ساعة قال مشعل العنزي9:

- كيف يمديني اسوي نظام تسجيل دخول مع طبقات حماية 

يمكنك إستخدام JTW في لارافيل أو Laravel Passport لتوفير طبقات الحماية والتفويض والمصادقة من خلال لارافيل .

يمكنك قراءة هذا المقال عن Laravel Passport أو يمكنك البحث على يوتيوب عن شرح له .

ويمكنك قراءة تلك الأجوبة حتى تتضح الرؤية لك أكثر عن كيفية الربط بين لارافيل Api و أى إطار عمل خاص بالواجهة الأمامية .

بتاريخ 8 ساعة قال مشعل العنزي9:

وابي في حال دخل صفحات تحتاج طلب بيانات ابيه يرسل التوكن معه عشان يتاكد انه مسجل دخول وبياناته صحيحه 

ويمكنك إرسال ال token عن طريق ال session حيث يجب وضعه فى ال session وليس localStorage كما هنا .

بتاريخ 8 ساعة قال مشعل العنزي9:
      localStorage.setItem("token", response.data.token);

او يمكنك إضافته فى localStorage ولكن سيتوجب عليك في كل مرة ترسل طلب إلى الخادم أن تقوم بقراءته من localStorage وثم إرساله إلى لارافيل 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...