The Prompt Bakeryقوالب وبرومبتات جاهزة

إصلاح · سوبابيس وقواعد البيانات

مفتاح خاطئ: مفتاح anon مقابل service role

تعطّل عملكأمان

ما قد تراه

  • لست متأكداً أي مفتاح من Supabase يوضع أين
  • كل شيء يعمل بمفتاح service ولا يعمل بالآخر

السبب الأرجح

المفتاح العام (anon أو "publishable") مصنوع للمتصفح ويخضع لقواعد الأمان؛ ومفتاح service role (أو "secret") يتجاوزها ويجب أن يبقى على الخادم فقط.

افحص أولاً (نحو دقيقتين)

  1. ابحث في المشروع عن كلمة service_role وعن المكان الذي يُقرأ فيه المفتاح السري.
  2. تحقق أن أي متغير ببادئة عامة لا يحمل مفتاح الخدمة.

أمر الإصلاح

ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.

يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.

لغة الأمر

الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.

بعد أن جرّبته، هل نجح؟

الخطوات

  1. اعرض أين يُستخدم كل مفتاح Supabase في الشيفرة (أسماء المتغيرات فقط) وهل تلك الشيفرة تعمل في المتصفح أم على الخادم.
  2. اجعل شيفرة المتصفح تستخدم المفتاح العام فقط، وأبقِ المفتاح السري في شيفرة ومتغيرات الخادم فقط.
  3. إن وُجد مفتاح الخدمة يوماً في شيفرة المتصفح أو في Git فأخبرني أن أنشئ جديداً وألغي القديم (انظر مداخل تسرّب المفاتيح).

لا تفعل هذا

  • لا تلصق أياً من المفتاحين في المحادثة.
  • لا تجعل التطبيق يعمل بالتحويل إلى مفتاح الخدمة في المتصفح.

ذات صلة

جرّب مدخلاً آخر

كيف نساعدكم؟

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