معنى Invalid Refresh Token وترجمتها: ليش يطلع المستخدم؟

ترجمة Invalid Refresh Token: «توكن التجديد غير صالح». إيش تعني في Supabase، والفرق بين Not Found و Already Used، وإيش تكتب لأداة الذكاء الاصطناعي.

30 أكتوبر 2026 (19 جمادى الأولى 1448 هـ) · قراءة 3 دقائق · كتبها

Invalid Refresh Token ترجمتها «توكن التجديد غير صالح»، ومعناها: منتجك حاول يجدّد جلسة المستخدم بدون ما يطلب منه يسجّل دخول من جديد، و Supabase رفض التوكن اللي يجدّد فيه. النتيجة إن المستخدم يلقى نفسه طالع من حسابه فجأة.

الترجمة كلمة بكلمة

الرسالةالترجمةإيش تعني
AuthApiErrorخطأ من خدمة تسجيل الدخولالخطأ جاي من Supabase Auth، مو من كودك
Invalid Refresh Tokenتوكن التجديد غير صالحSupabase رفض طلب تجديد الجلسة
Refresh Token Not Foundتوكن التجديد غير موجودالجلسة اللي يتبع لها التوكن انحذفت، مثلًا بتسجيل خروج من جهاز ثاني
Already Usedمستخدم من قبلالتوكن انستخدم قبل، و Supabase اعتبرها علامة سرقة وألغى الجلسة
JWT expiredانتهت صلاحية التوكنخطأ قريب ومختلف: هنا المنتج ما جدّد الجلسة أصلًا

توكن التجديد يُستخدم مرة وحدة: كل تجديد يعطي توكن جديد، والقديم ينتهي.

وين تشوفها

تطلع في Console (اضغط F12)، أو في سجلات Supabase. المستخدم نفسه ما يشوف الرسالة، يشوف صفحة الدخول بدل الصفحة اللي كان فيها. والرسالة ما تتترجم للعربي، لأنها رد من Supabase كما هو.

مشكلتك ولا مشكلة الموقع؟

  • إذا أنت مستخدم: سجّل دخولك من جديد. إذا تكررت كل يوم بدون ما تسجّل خروج، بلّغ صاحب المنتج، لأن السبب غالبًا في المنتج نفسه.
  • إذا المنتج منتجك: خروج المستخدم مرة بعد ما سجّل خروج فعلًا شي طبيعي. المشكلة لما يطلع وهو ما سوّى شي. الأسباب الأشهر في المنتجات المبنية بالذكاء الاصطناعي: أكثر من نسخة من مكتبة Supabase تجدّد نفس التوكن، أو تجديد يدوي فوق التجديد التلقائي، أو تسجيل خروج يطلّع المستخدم من كل أجهزته.

إيش تكتب لـ Lovable أو Bolt أو Cursor

الاقتراح اللي يجي كثير: تطويل مدة التوكن، أو تعطيل حماية إعادة الاستخدام. الاثنين يخفون الخطأ ويخلّون أي توكن مسروق يشتغل. أعطها الرسالة كاملة ومتى تصير، وانسخ هذا:

Users get logged out with "AuthApiError: Invalid Refresh Token: <Refresh Token Not Found / Already Used>".
It happens when <e.g. the tab stays open for an hour / after signing out on another device>.
This is a <React / Next.js> app using Supabase Auth.
Check: how many places call createClient, whether any code calls refreshSession() manually,
whether signOut() uses the default global scope, and (Next.js) whether the proxy/middleware
returns the response that carries the refreshed cookies.
Do not lengthen token lifetimes and do not turn off refresh token reuse detection.

الحل خطوة بخطوة

كل سبب، وكيف تتأكد منه بنفسك، والحل الصح، في درس Invalid Refresh Token في Supabase: ليش المستخدم يطلع من حسابه؟. وإذا الخطأ اللي عندك JWT expired، شوف JWT expired في Supabase.

وإذا عملاؤك يطلعون من حساباتهم وما عرفت السبب، حل مشاكل تطبيقك يبدأ بتشخيص مكتوب قبل أي تعديل.

عندك نفس المشكلة؟

علّمنا إيش صار بدون كلام تقني، ونقول لك إيش تحتاج وكم يكلّف.

ابدأ طلبك

بدون أي كلمة سر · عرض السعر مجاني