redirect_uri_mismatch ترجمتها «رابط الرجوع غير مطابق»، ومعناها: منتجك طلب من Google يرجّع المستخدم على رابط معيّن بعد تسجيل الدخول، والرابط هذا مو مسجّل عند Google، فرفض Google يكمّل.
كيف تطلع بالعربي
إذا لغة حساب Google عند المستخدم عربي، بيشوف صفحة من Google فيها «خطأ 400: redirect_uri_mismatch». وبالإنجليزي: «Error 400: redirect_uri_mismatch». الرمز نفسه ما يتترجم، لأنه اسم الخطأ.
الترجمة كلمة بكلمة
| الرسالة | الترجمة | إيش تعني |
|---|---|---|
Error 400 | خطأ 400 | الطلب نفسه غلط، مو عطل في Google |
redirect_uri | رابط إعادة التوجيه، رابط الرجوع | الرابط اللي يرجع له المستخدم بعد ما يسجّل دخوله |
mismatch | عدم تطابق | الرابط اللي طلبه منتجك مو من الروابط المسموحة |
Google يحتفظ بقائمة روابط مسموحة لكل منتج. أي رابط مو في القائمة، حتى لو الفرق حرف واحد أو / في آخره، يرفضه.
مشكلتك ولا مشكلة الموقع؟
- إذا أنت مستخدم: المشكلة في إعدادات الموقع، مو في حسابك. تغيير الحساب أو المتصفح ما يفيد. سجّل بطريقة ثانية إذا الموقع يسمح، أو بلّغ صاحب الموقع.
- إذا المنتج منتجك: الحل في الإعدادات، مو في الكود غالبًا. في نفس صفحة الخطأ رابط للتفاصيل يعرض redirect_uri اللي طلبه منتجك. هذا الرابط بالضبط لازم يكون في قائمة Google.
إذا منتجك على Supabase، الرابط اللي يتسجّل في Google هو رابط Supabase نفسه، بهالشكل: https://<project>.supabase.co/auth/v1/callback. ورابط موقعك يتسجّل في Supabase، مو في Google.
إيش تكتب لـ Lovable أو Bolt أو Cursor
الغلطة الشائعة إن الأداة تعدّل كود تسجيل الدخول مرة بعد مرة، والسبب في Google Cloud Console. انسخ رابط التفاصيل من صفحة الخطأ، وانسخ هذا:
Google sign-in fails with "Error 400: redirect_uri_mismatch".
The redirect_uri in the error details is: <paste>.
My live site is <https://...>. Sign-in goes through <Supabase / NextAuth / Firebase>.
Tell me the exact URLs to add in Google Cloud Console and in <Supabase> settings.
Do not change the sign-in code unless the redirect_uri itself is wrong.الحل خطوة بخطوة
إيش يصير وراء زر الدخول، وليش المستخدم أحيانًا يرجع على localhost، والحل الصح، في درس Error 400: redirect_uri_mismatch في تسجيل الدخول بـ Google. وقبل ما تعطي أي أحد صلاحية على حسابك في Google أو Supabase، اقرأ كيف تعطي مبرمج صلاحية بدون ما تعطيه كلمة السر.
وإذا تسجيل الدخول واقف وعملاؤك ما يقدرون يدخلون، حل مشاكل تطبيقك يبدأ بتشخيص مكتوب قبل أي تعديل.