Firebase هي منصة عديمةها لتشغيل الطلبات دون الواجهة الخلفية المخصصة. ولكن ، في بعض الأحيان قد تحتاج إلى التواصل مع API من الواجهة الخلفية المفرطة أو قد ترغب في الواجهة الخلفية المخصصة لأداء عمليات لا يمكن القيام بها من خلال البنية التحتية لقاعدة Firebase.
يعد هذا SPRING Boot Starter مثاليًا لمثل هذه المواقف عندما تريد تمديد مصادقة Firebase Menchanism مع أمان الربيع لإنشاء واستخدام API المحميين بسلاسة.
تأكد من إضافة متغير البيئة التالي على المستوى العالمي أو متغير تكوين التشغيل المحدد للمشروع GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json
يمكن تكوين بداية لاستخدام جلسة Firebase كجانب العميل / جانب الخادم بشكل صارم أو كلاهما معًا.
HTTY فقط / قد لا تعمل ملفات تعريف الارتباط للجلسة الممكّنة كما هو متوقع في مضيفي التطوير (LocalHost ، 120.0.0.1). إن إضافة شهادة SSL الموقعة ذاتيا مع مضيف عكسي عكسي ستعمل بشكل جيد تمامًا. اقرأ هذه المقالة => أسماء المجال المحلية مع SSL لتطبيقات التطوير
يمكن تحرير خصائص التطبيق التالية لتخصيص احتياجاتك. عينة @ application.yaml
SecurityRoleService أثناء تسجيل المستخدم أو يدويها يدويًا من قبل Super Adminssecurity.super-admins@Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized وما إلى ذلك بشكل جيد.@IsSuper, @IsSeller من أجل البساطة. @GetMapping("data")
@isSeller
public String getProtectedData() {
return "You have accessed seller only data from spring boot";
}
roles, hasRole, isSuper, isSeller _ Properties Explosed Approuss Application للسماح أو تقييد الوصول إلى مكونات واجهة المستخدم المحددة. اقرأ هذا المنشور في thepro.io للحصول على شرح أكثر تفصيلًا حول إدارة الأدوار الإدارية وإدارة الأدوار القائمة على الحذاء الربيعيالطريقة التي استخدمتها لحل مشكلة اختبار مصادقة Firebase الاجتماعية قد لا تكون مناسبة للجميع. ببساطة ، نقوم بإنشاء وظيفة مستخدم اختبار قابلة للتجول تقوم مصادقة مجموعة محددة من مستخدمي الاختبار الثابت من خلال رمز Firebase المخصص. هذا يحل الكثير من المشكلات المرتبطة باختبار تدفق المصادقة المدعوم من طرف ثالث. اقرأ هذا المنشور في thepro.io لمزيد من التفاصيل التفسير نهاية لإنهاء مصادقة Firebase Test مع Cypress و Spring Boot و NextJs
| تم تسجيلها | تسجيل الدخول |
|---|---|
؟ غلاديوس
إعطاء ️ إذا ساعدك هذا المشروع!
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.