sbarbase
المحتويات

مفتاح التوقيع

لكل بيئة مفتاح توقيع JWT خاص بها. توقّع به خدمة Auth كل جلسة، وتتحقق به REST وStorage وRealtime وEdge Functions من الرموز. غيّره متى احتمل أنه تسرّب، مثلًا بعد أن لُصق في مكان ما أو غادر شخص كان يعرفه.

تغيير المفتاح

  1. افتح البيئة في لوحة الإدارة، ثم Sign-in settings.
  2. تحت Signing key اضغط Rotate signing key، ثم أكّد.
  3. انتظر حتى تظهر Rotated. يستغرق ذلك نحو دقيقة، وأطول إن كانت Realtime تعمل.

ما يتغير:

ما لا يتغير:

قد تُرفض بعض الطلبات إلى هذه البيئة لثوانٍ قليلة بينما تُعاد Auth وREST. ولا تُمس البيئات الأخرى.

إن توقف التغيير في منتصفه، تعرض لوحة الإدارة Not finished. اضغط Rotate signing key مرة أخرى، أو أعد تشغيل صباربيز: يكتمل التغيير بالمفتاح الجديد نفسه.

عبر الواجهة البرمجية

curl -X POST -H "authorization: Bearer $TOKEN" https://your-console/management/v1/environments/$ENVIRONMENT/signing-key/rotate

يعرض GET .../signing-key الحالة وموعد آخر تغيير. ولا يردّ أيٌّ منهما بالمفتاح نفسه أبدًا.

الحدود

يغيّر CI مفتاح بيئة على جهاز نظيف مع كل تغيير، ويتحقق من رفض الجلسة القديمة ورمز التحديث القديم ورمز service_role القديم، ومن أن تسجيل الدخول الجديد يعمل في كل مكان (الدليل).

عدّل على GitHub