قبل ان تبدأ
- أضف Firebase إلى مشروع JavaScript الخاص بك .
- احصل على مفاتيح خادم مشروعك:
- انتقل إلى صفحة حسابات الخدمة في إعدادات مشروعك.
- انقر على إنشاء مفتاح خاص جديد في الجزء السفلي من قسم Firebase Admin SDK من صفحة حسابات الخدمة .
- يتم حفظ زوج المفاتيح العام / الخاص لحساب الخدمة الجديد تلقائيًا على جهاز الكمبيوتر الخاص بك. انسخ هذا الملف إلى خادم المصادقة الخاص بك.
مصادقة مع Firebase
- عندما يسجّل المستخدمون الدخول إلى تطبيقك ، أرسل بيانات اعتماد تسجيل الدخول (على سبيل المثال ، اسم المستخدم وكلمة المرور) إلى خادم المصادقة الخاص بك. يتحقق الخادم الخاص بك من بيانات الاعتماد ويعيد رمزًا مخصصًا إذا كانت صالحة.
- بعد تلقي الرمز المميز المخصص من خادم المصادقة الخاص بك ، قم
signInWithCustomToken
إلىsignInWithCustomToken
لتسجيل الدخول إلى المستخدم:firebase.auth().signInWithCustomToken(token) .then((userCredential) => { // Signed in var user = userCredential.user; // ... }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
الخطوات التالية
بعد تسجيل دخول المستخدم للمرة الأولى ، يتم إنشاء حساب مستخدم جديد وربطه ببيانات الاعتماد - أي اسم المستخدم وكلمة المرور أو رقم الهاتف أو معلومات موفر المصادقة - المستخدم الذي قام بتسجيل الدخول باستخدام. يتم تخزين هذا الحساب الجديد كجزء من مشروع Firebase الخاص بك ، ويمكن استخدامه لتحديد هوية مستخدم عبر كل تطبيق في مشروعك ، بغض النظر عن كيفية تسجيل المستخدم للدخول.
في تطبيقاتك ، الطريقة الموصى بها لمعرفة حالة مصادقة المستخدم هي تعيين مراقب على كائن
Auth
. يمكنك بعد ذلك الحصول على معلومات ملف التعريف الأساسية للمستخدم من كائنUser
. انظر إدارة المستخدمين .في قاعدة بيانات Firebase Realtime وقواعد أمان التخزين السحابي ، يمكنك الحصول على معرف المستخدم الفريد للمستخدم الذي قام بتسجيل الدخول من متغير
auth
، واستخدامه للتحكم في البيانات التي يمكن للمستخدم الوصول إليها.
يمكنك السماح للمستخدمين بتسجيل الدخول إلى تطبيقك باستخدام موفري مصادقة متعددين عن طريق ربط بيانات اعتماد موفر المصادقة بحساب مستخدم حالي.
لتسجيل خروج مستخدم ، قم signOut
:
firebase.auth().signOut().then(() => { // Sign-out successful. }).catch((error) => { // An error happened. });