Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

المصادقة باستخدام Firebase في جافا سكريبت باستخدام نظام مصادقة مخصص

يمكنك دمج مصادقة Firebase مع نظام مصادقة مخصص عن طريق تعديل خادم المصادقة الخاص بك لإنتاج رموز موقعة مخصصة عند تسجيل دخول المستخدم بنجاح. يتلقى تطبيقك هذا الرمز المميز ويستخدمه للمصادقة مع Firebase.

قبل ان تبدأ

  1. أضف Firebase إلى مشروع JavaScript .
  2. احصل على مفاتيح خادم مشروعك:
    1. انتقل إلى صفحة حسابات الخدمة في إعدادات مشروعك.
    2. انقر على " إنشاء مفتاح خاص جديد" أسفل قسم Firebase Admin SDK في صفحة حسابات الخدمة .
    3. يتم حفظ زوج المفاتيح العامة / الخاصة لحساب الخدمة الجديد تلقائيًا على جهاز الكمبيوتر الخاص بك. انسخ هذا الملف إلى خادم المصادقة.

المصادقة مع Firebase

  1. عندما يقوم المستخدمون بتسجيل الدخول إلى تطبيقك ، أرسل بيانات اعتماد تسجيل الدخول الخاصة بهم (على سبيل المثال ، اسم المستخدم وكلمة المرور) إلى خادم المصادقة. يتحقق خادمك من بيانات الاعتماد ويعيد رمزًا مميزًا مخصصًا إذا كانت صالحة.
  2. بعد تلقي الرمز المميز المخصص من خادم المصادقة ، signInWithCustomToken إلى signInWithCustomToken لتسجيل الدخول للمستخدم:
    firebase.auth().signInWithCustomToken(token).catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      // ...
    });
    

الخطوات التالية

بعد تسجيل دخول المستخدم للمرة الأولى ، يتم إنشاء حساب مستخدم جديد وربطه ببيانات الاعتماد — أي اسم المستخدم وكلمة المرور أو رقم الهاتف أو معلومات موفر المصادقة — قام المستخدم بتسجيل الدخول. يتم تخزين هذا الحساب الجديد كجزء من مشروع Firebase ، ويمكن استخدامه لتحديد مستخدم عبر كل تطبيق في مشروعك ، بغض النظر عن كيفية تسجيل دخول المستخدم.

  • في تطبيقاتك ، الطريقة الموصى بها لمعرفة حالة المصادقة للمستخدم الخاص بك هي تعيين مراقب على كائن Auth . يمكنك بعد ذلك الحصول على معلومات ملف التعريف الأساسية للمستخدم من كائن User . راجع إدارة المستخدمين .

  • في قاعدة بيانات Firebase Realtime وقواعد أمان التخزين السحابي ، يمكنك الحصول على معرف المستخدم الفريد للمستخدم الذي سجّل الدخول من متغير auth ، واستخدامه للتحكم في البيانات التي يمكن للمستخدم الوصول إليها.

يمكنك السماح للمستخدمين بتسجيل الدخول إلى تطبيقك باستخدام العديد من موفري المصادقة من خلال ربط بيانات اعتماد موفر المصادقة بحساب مستخدم حالي.

لتسجيل خروج مستخدم ، اتصل signOut :

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}).catch(function(error) {
  // An error happened.
});