المصادقة
كيفية المصادقة مع API منصة مُلكم باستخدام Supabase Auth و JWT
منصة مُلكم تستخدم Supabase Auth لادارة المصادقة. كل طلب API يتطلب JWT token صالح.
الحصول على Token
تسجيل الدخول بالبريد الالكتروني
تسجيل الدخول بـ Google OAuth
استخدام الـ Token
ارسل الـ token في header Authorization لكل طلب:
cURL:
JavaScript:
Python:
انتهاء صلاحية الـ Token
- مدة صلاحية Access Token: ساعة واحدة (3600 ثانية)
- استخدم
supabase.auth.refreshSession()لتجديد الـ Token - الـ Supabase Client SDK يتولى التجديد التلقائي
تحذير: لا تخزن الـ Token في
localStorageفي تطبيقات الانتاج. استخدم HttpOnly cookies او Secure Storage.
الادوار والصلاحيات
| الدور | الوصف | الصلاحيات |
|---|---|---|
merchant | تاجر | وصول كامل لمتجره فقط |
team_member | عضو فريق | صلاحيات محددة حسب الدور |
customer | عميل المتجر | عرض الطلبات والحساب الشخصي |
admin | مدير المنصة | وصول كامل لكل المتاجر |
Row Level Security (RLS)
كل البيانات محمية بـ RLS في PostgreSQL. هذا يعني:
- التاجر يرى بيانات متجره فقط
- العميل يرى طلباته فقط
- لا يمكن لاي مستخدم الوصول لبيانات مستخدم آخر
- الـ Admin فقط يملك وصول شامل