401 Unauthorized ترجمتها «غير مصرّح»، ومعناها: السيرفر ما عرف مين أنت. الطلب وصله بدون إثبات هوية، أو بإثبات منتهي أو غلط. الاسم مضلل شوي: المقصود «غير معرّف» أكثر من «غير مسموح».
الترجمة والمعنى
| الرسالة | الترجمة | إيش تعني |
|---|---|---|
401 Unauthorized | غير مصرّح | ما فيه تسجيل دخول صالح مع الطلب |
403 Forbidden | ممنوع | السيرفر عارف مين أنت، بس ما عندك إذن |
JWT expired | انتهت صلاحية التوكن | تسجيل الدخول كان صالح وانتهى |
No API key found in request | ما فيه مفتاح API في الطلب | الطلب لـ Supabase بدون المفتاح |
| خطأ 401 | نفس المعنى | صفحة عربية من الموقع نفسه |
الفرق بينها وبين 403 يحدد الحل: 401 تنحل غالبًا لما يرجع إثبات الهوية صحيح. 403 ما تنحل بتسجيل الدخول.
وين تشوفها
غالبًا ما تشوفها كصفحة. تطلع في تبويب Network (اضغط F12) على طلب لقاعدة البيانات أو الـ API، والمستخدم يشوف بدالها صفحة فاضية، أو بيانات ما تحمّل، أو يرجع لصفحة الدخول.
مشكلتك ولا مشكلة الموقع؟
- إذا أنت مستخدم: اطلع من حسابك وادخل مرة ثانية. إذا رجع الخطأ، المشكلة في الموقع.
- إذا المنتج منتجك: السؤال: متى تطلع؟ الجواب يقول لك السبب.
كيف تتأكد بنفسك
- تطلع للكل من أول طلب: غالبًا مفتاح ناقص أو غلط في إعدادات النشر، مثل مفتاح Supabase ما انضبط في متغيرات البيئة.
- تطلع بعد ما يترك المستخدم الصفحة مفتوحة فترة: غالبًا التوكن انتهى وما تجدد.
- المستخدم يطلع من حسابه فجأة: غالبًا مشكلة في تجديد الجلسة.
- في Network: اضغط على الطلب الأحمر وشوف الرد. الرسالة اللي فيه غالبًا تقول السبب بالضبط.
إيش تكتب لـ Lovable أو Bolt أو Cursor
لا تخلّيها تطوّل مدة التوكن أو تشيل التحقق: هذا يخفي الخطأ ويضعف الحماية. أعطها الدليل وانسخ هذا:
Requests to <URL or Supabase table> return "401 Unauthorized".
It happens <from the first request / after the page is left open / at random>.
Response body: <paste>. Auth is via <Supabase / Firebase / custom>.
Find why the request has no valid session or key: missing env variable, expired token
not refreshed, or a request sent before sign-in finishes.
Do not lengthen token lifetime or remove the auth check.الحل خطوة بخطوة
إذا الرد فيه JWT expired، اقرأ JWT expired في Supabase: ليش المستخدم يطلع له خطأ بعد ساعة؟. وإذا المستخدم يطلع من حسابه فجأة، شوف Invalid Refresh Token في Supabase: ليش المستخدم يطلع من حسابه؟.
وإذا تسجيل الدخول واقف وعملاؤك ما يقدرون يكمّلون، حل مشاكل تطبيقك يبدأ بتشخيص مكتوب قبل أي تعديل.