نقل البيانات من مجموعة أدوات الهوية من Google إلى مصادقة Firebase

تم إطلاق أحدث إصدار من مجموعة أدوات Google Identity كـ مصادقة Firebase من الآن فصاعدًا، سيتم تجميد عمل الميزات في مجموعة أدوات الهوية وسيتم إيقاف جميع سيتم تطوير هذه الميزة من خلال مصادقة Firebase. نحن نشجعك على انتقال مطوّري برامج مجموعة أدوات الهوية إلى مصادقة Firebase في أقرب وقت عملية لتطبيقاتها؛ غير أنّ مجموعة أدوات الهوية لا تزال تعمل ولن يتم إيقافها نهائيًا بدون إشعار آخر

ميزات جديدة

تتضمن مصادقة Firebase بالفعل بعض التحسينات المهمة للميزات خلال مجموعة أدوات Google Identity:

  • الوصول إلى Firebase بالكامل

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

  • واجهات المستخدم المعدّلة

    أعدنا تصميم مسارات واجهة المستخدم بالكامل بناءً على أحدث تجربة مستخدم من Google بحثنا. يشمل ذلك استرداد كلمة المرور، وربط الحسابات، وربط الحسابات الجديدة أو الحالية وتدفقات التوضيح التي غالبًا ما تستغرق وقتًا طويلاً للترميز وتصحيح الأخطاء. يدمج التطبيق Smart Lock لكلمات المرور على Android ، ما أدى إلى تحسُّن كبير في الإحالات الناجحة لتسجيل الدخول والاشتراك للتطبيقات المشارِكة كما تتيح أيضًا إجراء تعديلات سهلة على المظاهر لتتوافق مع التطبيق، الحدّ الأقصى لقابلية التخصيص، تتيح لك Android وiOS كانت إصدارات التطبيق مفتوحة المصدر.

  • إعداد خادم مبسَّط

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

  • وحدة تحكّم المشرف الجديدة

    لدى Firebase وحدة تحكُّم جديدة للمطوّرين ويسمح لك قسم المصادقة بعرض وتعديل وحذف المستخدمين. يمكن أن يساعد ذلك بشكل كبير في تصحيح أخطاء مسارات تسجيل الدخول والاشتراك. كما تسمح لك وحدة التحكم أيضًا بتهيئة طرق المصادقة تخصيص نماذج البريد الإلكتروني.

  • حِزم تطوير البرامج (SDK) الجديدة

    تتوفر الآن جميع واجهات برمجة تطبيقات خوادم مجموعة أدوات الهوية في الأصل مع كل من مكتبات البرامج (Android وiOS والويب). سيتمكّن المطوّرون من توقيع المستخدمين القدامى والجدد وتسجيلهم، والوصول إلى خصائص المستخدمين، والربط، والتحديث وحذف الحسابات وإعادة ضبط كلمات المرور والمزيد بدون الارتباط بواجهة مستخدم ثابتة. إذا كنت تفضل ذلك، يمكنك إنشاء تدفق تسجيل الدخول بالكامل يدويًا تجربة المستخدم على واجهة برمجة التطبيقات هذه.

  • إدارة الجلسات للتطبيقات المتوافقة مع الأجهزة الجوّالة

    باستخدام مجموعة أدوات الهوية، تنشئ التطبيقات حالة الجلسة الخاصة بها استنادًا إلى حدث المصادقة الأولي من Identity Toolkit. تستخدم مصادقة Firebase خدمة خلفية تحصل على رمز مميز للتحديث، يتم استخراجه من المصادقة الحدث، واستبدالها برموز الدخول لمدة ساعة لأجهزة Android وiOS JavaScript. عندما يغيّر المستخدم كلمة المرور الخاصة به، لن تعمل الرموز المميزة للتحديث قادرة على إنشاء رموز دخول جديدة، وبالتالي سيتم إيقاف الوصول حتى إعادة المصادقة على المستخدم على ذلك الجهاز

  • المصادقة المجهولة وGitHub

    تدعم مصادقة Firebase نوعين جديدين من المصادقة: GitHub و مجهول. يمكن استخدام تسجيل الدخول المجهول لإنشاء رقم تعريف مستخدم فريد بدون أن يتطلب الأمر أن يخضع المستخدم لأي عملية تسجيل دخول أو اشتراك. باستخدام يمكنك الآن إجراء طلبات بيانات من واجهة برمجة التطبيقات تمت مصادقتها، كما تفعل مع مستخدم عادي. عندما يقرِّر المستخدم الاشتراك في حساب، تنحصر جميع يتم الاحتفاظ بالنشاط باستخدام رقم تعريف المستخدم نفسه. هذا رائع في المواقف مثل سلة تسوق من جهة الخادم أو أي تطبيق تريد التفاعل فيه المستخدم قبل إرساله من خلال عملية الاشتراك.

الاختلافات بين الميزات

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

الاختلافات من جهة الخادم

خدمة مجموعة أدوات الهوية الأساسية مع واجهات برمجة تطبيقات REST الأساسية الخاصة بها ومنطق التحقق من الصحة وقاعدة بيانات المستخدم الأساسي تحديثات طفيفة فقط. غير أن بعض الميزات والطريقة التي يتم بها دمج مصادقة Firebase إلى خدمتك.

  • موفّرو الهوية

    لا يمكن استخدام PayPal وAOL. المستخدمون الذين لديهم سيظل بإمكان الحسابات من موفِّري الهوية (idP) هؤلاء تسجيل الدخول إلى تطبيقك باستخدام مسار استرداد كلمة المرور وإعداد كلمة مرور لحسابه.

  • مكتبات الخوادم

    في الوقت الحالي، تتوفّر حِزم تطوير برامج (SDK) لمشرفي Firebase متاحة للغة Java وNode.js وPython وGo وC#.

  • الرسائل الإلكترونية المتعلّقة بإدارة الحساب

    يمكن أن تكون رسائل إعادة ضبط كلمة المرور والتحقق من البريد الإلكتروني وتغيير البريد الإلكتروني تم تنفيذها بواسطة Firebase أو من حساب خادم البريد الخاص بك. تتوفّر حاليًا نماذج محدودة فقط من نماذج الرسائل الإلكترونية من Firebase. التخصيص.

  • تأكيد تغيير عنوان البريد الإلكتروني

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

    يؤكد Firebase تغيير عنوان البريد الإلكتروني من خلال إرسال رسالة إبطال إلكترونية إلى عنوان البريد الإلكتروني القديم مع رابط لإلغاء التغيير.

  • طرح موفِّر الهوية

    بإمكان مجموعة أدوات الهوية إضافة موفِّري الهوية إلى عملية تسجيل الدخول. تدريجيًا، بحيث يمكنك تجربة التأثير على طلبات الدعم. تمت إزالة هذه الميزة في مصادقة Firebase.

الاختلافات من جانب العميل

في Firebase، تنقسم الميزات التي تقدمها مجموعة أدوات Google Identity إلى قسمين المكونات:

  • حِزم تطوير البرامج (SDK) لمصادقة Firebase

    في مصادقة Firebase، تتمثل الوظيفة التي تقدمها مجموعة أدوات الهوية تم تجميع واجهة برمجة تطبيقات REST في حِزم تطوير البرامج (SDK) للعميل المتاحة لأنظمة التشغيل Android وiOS. JavaScript. يمكنك استخدام حزمة SDK لتسجيل الدخول واشتراك المستخدمين. مستخدِم لديه إذن الوصول معلومات الملف الشخصي وربط الحسابات وتحديثها وحذفها وإعادة ضبط كلمات المرور استخدام حزمة SDK للعميل بدلاً من الاتصال بالخدمة الخلفية من خلال مكالمات REST

  • مصادقة FirebaseUI

    جميع تدفقات واجهة المستخدم التي تدير تسجيل الدخول والاشتراك واسترداد كلمة المرور تمّت إعادة إنشاء ربط الحسابات باستخدام حِزم تطوير البرامج (SDK) لمصادقة Frebase. وهي تتوفر كحزم SDK مفتوحة المصدر لنظامي التشغيل iOS وAndroid لتمكينك من تخصيص التدفقات بالكامل بطرق غير ممكنة في مجموعة أدوات تحديد الهوية.

تشمل الاختلافات الإضافية ما يلي:

  • الجلسات ونقل البيانات

    لأنّه تتم إدارة الجلسات بشكل مختلف في مجموعة أدوات Identity وFirebase المصادقة، تحدد هوية المستخدمين سيتم إنهاء الجلسات الحالية في عند ترقية حزمة SDK، على المستخدمين تسجيل الدخول مرة أخرى.

قبل البدء

قبل أن تتمكن من نقل البيانات من مجموعة أدوات الهوية إلى مصادقة Firebase، يجب يجب

  1. افتح وحدة تحكُّم Firebase وانقر على يُرجى استيراد مشروع Google، واختيار مشروع "مجموعة أدوات الهوية".

  2. انقر على >. الأذونات لفتح إدارة الهوية وإمكانية الوصول صفحة المشرف.

  3. افتح حسابات الخدمة. يمكنك هنا الاطّلاع على حساب الخدمة الذي التي سبق أن تم ضبطها في مجموعة أدوات الهويات.

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

  5. ارجع إلى وحدة تحكُّم Firebase. في قسم "المصادقة"، افتح صفحة نماذج الرسائل الإلكترونية. في هذه الصفحة، تخصيص نماذج البريد الإلكتروني لتطبيقك.

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

  6. اختياري: إذا كنت بحاجة إلى الوصول إلى خدمات Firebase على خادمك، لتثبيت حزمة SDK لمنصة Firebase.

    1. يمكنك تثبيت وحدة Node.js في Firebase باستخدام npm:

      $ npm init
      $ npm install --save firebase-admin
      
    2. ويمكنك الوصول إلى Firebase من خلال هذه الرموز باستخدام:

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

بعد ذلك، أكمِل خطوات نقل البيانات للنظام الأساسي لتطبيقك: Android، iOS والويب

الخوادم وJavaScript

التغييرات البارزة

هناك عدد من الاختلافات الإضافية في تنفيذ الويب Firebase من مجموعة أدوات الهوية.

  • إدارة جلسات الويب

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

    تُدير حِزم تطوير البرامج (SDK) لعميل Firebase الآن الرموز المميزة لرقم تعريف Firebase والعمل مع الخلفية لمصادقة Firebase لإبقاء الجلسة محدَّثة. تنتهي صلاحية الجلسات في الخلفية عند حدوث تغيير مهم في الحساب (مثل حساب تغييرات كلمة المرور). لا تكون الرموز المميزة لرقم تعريف Firebase تلقائيًا محددة كملفات تعريف ارتباط على برنامج الويب ويكون لها عمر ساعة فقط. ما لم يرغب في جلسات مدتها ساعة واحدة فقط، فمن غير المناسب استخدام رموز معرف Firebase يُستخدم كملف تعريف ارتباط للتحقق من جميع طلبات الصفحة. بدلاً من ذلك، إعداد مستمع عندما يقوم المستخدم بتسجيل الدخول، الحصول على الرمز المميّز لمعرّف Firebase التحقّق من الرمز المميّز، وإنشاء ملف تعريف الارتباط من خلال نظام إدارة ملفات تعريف الارتباط في إطار العمل.

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

  • خطوات تسجيل الدخول على الويب

    في السابق، كانت تتم إعادة توجيه المستخدمين إلى accountchooser.com عندما كان تسجيل الدخول لمعرفة المعرّف الذي أراد المستخدم استخدامه. مصادقة Firebase يبدأ مسار واجهة المستخدم الآن بقائمة من طرق تسجيل الدخول، بما في ذلك عنوان بريد إلكتروني الذي ينتقل إلى accountchooser.com للويب ويستخدم واجهة برمجة التطبيقات hintRequest مفعَّلة Android بالإضافة إلى ذلك، لم تعُد عناوين البريد الإلكتروني مطلوبة في Firebase. واجهة مستخدم سيسهّل ذلك دعم المستخدمين المجهولين ومستخدمي المصادقة المخصّصة. أو مستخدمين من مقدّمي خدمات لا يريدون توفير عناوين بريد إلكتروني لها.

  • أداة إدارة الحساب

    توفّر هذه الأداة واجهة مستخدم تتيح للمستخدمين تغيير عناوين البريد الإلكتروني كلمة المرور أو إلغاء ربط حساباتهم بموفِّري الهوية. الوقت حاليًا قيد التطوير.

  • التطبيق المصغَّر/زر تسجيل الدخول

    لم تعد الأدوات مثل زر تسجيل الدخول وبطاقة المستخدم متاحة. هم يمكن إنشاؤها بسهولة كبيرة باستخدام واجهة برمجة تطبيقات مصادقة Firebase.

  • بلا عنوان SignOutUrl

    عليك الاتصال بـ firebase.auth.signOut() والتعامل مع معاودة الاتصال.

  • عنوان oobActionUrl غير متوفّر

    يتم الآن التعامل مع إرسال الرسائل الإلكترونية من خلال Firebase ويتم إعداده في Firebase. وحدة التحكم.

  • تخصيص خدمة مقارنة الأسعار (CSS)

    تستخدم واجهة FirebaseUI نمط Material Design Lite الذي تضيف الرسوم المتحركة بتصميم متعدد الأبعاد ديناميكيًا.

الخطوة 1: تغيير رمز الخادم

  1. وإذا كان خادمك يعتمد على الرمز المميز لمجموعة أدوات الهوية (صالح لمدة أسبوعين) أو إدارة جلسات مستخدمي الويب، فيجب تحويل الخادم لاستخدام ملف تعريف ارتباط الجلسة.

    1. استخدام نقطة نهاية للتحقّق من صحة الرمز المميّز لرقم تعريف Firebase وإعداد ملف تعريف ارتباط الجلسة للمستخدم. يرسل تطبيق العميل الرمز المميّز لمعرّف Firebase لنقطة النهاية هذه.
    2. إذا كان الطلب الوارد يحتوي على ملف تعريف الارتباط للجلسة، يمكنك اعتبار المستخدم قد تمت مصادقته. بخلاف ذلك، تعامل مع الطلب على أنه بدون مصادقة.
    3. إذا كنت لا تريد أن يفقد أي من المستخدمين بيانات تسجيل الدخول الحالية الجلسات، عليك الانتظار لمدة أسبوعين حتى تظهر جميع الرموز المميزة في مجموعة أدوات Identity لانتهاء الصلاحية، أو أيضًا التحقق من صحة الرمزين المميزين لتطبيق الويب كما هو موضح أدناه في الخطوة 3.
  2. بعد ذلك، لأنّ الرموز المميّزة في Firebase تختلف عن Identity Toolkit والرموز المميزة، فيجب تحديث منطق التحقق من صحة الرموز المميزة. تثبيت حزمة تطوير البرامج (SDK) لخادم Firebase على خادمك أو، إذا كنت تستخدم لغة غير مدعومة في حزمة تطوير البرامج (SDK) لخادم Firebase، يُرجى تنزيل مكتبة التحقق من رموز JWT المميزة لبيئتك والتحقّق من صحة الرمز المميّز

  3. عند إجراء التحديثات أعلاه لأول مرة، قد لا تزال لديك مسارات للرموز البرمجية إلى رموز مجموعة أدوات الهوية. إذا كان لديك تطبيقات iOS أو Android، سيحتاج المستخدمون إلى الترقية إلى الإصدار الجديد من التطبيق للحصول على عمل مسارات التعليمات البرمجية الجديدة. إذا كنت لا تريد فرض التحديث على المستخدمين تطبيقك، يمكنك إضافة منطق إضافي للتحقق من صحة الخادم يفحص ويحدد ما إذا كان يحتاج إلى استخدام حزمة تطوير البرامج (SDK) لمنصّة Firebase أو حزمة تطوير البرامج (SDK) الخاصة بمجموعة أدوات الهوية للتحقّق من الرمز المميّز إذا كان لديك شبكة ويب فقط سيتم تحويل جميع طلبات المصادقة الجديدة إلى وبالتالي، لن تحتاج إلا إلى استخدام رمز Firebase المميز وإثبات الملكية.

اطّلِع على مرجع واجهة برمجة تطبيقات الويب لمنصة Firebase.

الخطوة 2: تعديل ملف HTML

  1. أضِف رمز إعداد Firebase إلى تطبيقك:

    1. افتح مشروعك في وحدة تحكُّم Firebase.
    2. في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى تطبيق الويب. يتم عرض مقتطف رمز لإعداد Firebase.
    3. انسخ مقتطف الإعداد والصقه في صفحة الويب.
  2. إضافة مصادقة FirebaseUI إلى تطبيقك:

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. أزِل حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية من تطبيقك.

  4. إذا اعتمدت على الرمز المميز لرقم تعريف مجموعة أدوات الهوية لإدارة الجلسة، إجراء التغييرات التالية من جانب العميل:

    1. بعد تسجيل الدخول بنجاح باستخدام Firebase، احصل على رمز مميز لمعرّف Firebase بحلول يَتِمُّ الْآنَ الِاتِّصَالْ بِـ firebase.auth().currentUser.getToken().

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

      عدم الاعتماد فقط على ملف تعريف الارتباط للجلسة عند تنفيذ إجراءات حسّاسة أو إرسال طلبات تعديل تمت مصادقتها إلى الخادم. إِنْتَ إلى تقديم تزوير إضافي للطلبات من مواقع إلكترونية متعددة (CSRF) حماية البيانات.

      إذا كان إطار العمل الخاص بك لا يوفر حماية CSRF، فإن إحدى طرق منع يتمثل الهجوم في الحصول على رمز مميز لمعرف Firebase للمستخدم الذي سجّل الدخول مع getToken() وتضمين الرمز المميز مع كل طلب (الجلسة ملف تعريف الارتباط افتراضيًا). يمكنك بعد ذلك التحقق من هذا الرمز باستخدام حزمة SDK لخادم Firebase بالإضافة إلى عملية التحقّق من ملفات تعريف الارتباط للجلسة الذي أكمله إطار عمل الخلفية. هذا سيجعل من الصعب على أن تنجح هجمات CSRF، حيث يتم تخزين الرمز المميز لمعرّف Firebase فقط باستخدام تخزين ويب وليس في ملف تعريف ارتباط.

    3. تكون الرموز المميزة لمجموعة أدوات الهوية صالحة لمدة أسبوعين. قد ترغب في إصدار الرموز المميزة خلال الأسبوعين الماضيين، أو قد ترغب في أطول أو أقصر بناءً على متطلبات الأمان لتطبيقك. عندما يسجِّل المستخدم خروجه، امحُ ملف تعريف الارتباط للجلسة.

الخطوة 3: تعديل عناوين URL لإعادة التوجيه لموفِّر الهوية

  1. في وحدة تحكُّم Firebase، افتح قسم المصادقة وانقر على علامة التبويب طريقة تسجيل الدخول

  2. يُرجى اتّباع الخطوات التالية لكل مقدّم خدمة تسجيل دخول موحَّد توفّره:

    1. انقر على اسم موفِّر خدمة تسجيل الدخول.
    2. انسخ معرِّف الموارد المنتظم (URI) الخاص بإعادة توجيه OAuth.
    3. تعديل إعادة توجيه OAuth في وحدة تحكّم المطوّرين لموفّر تسجيل الدخول معرّف الموارد المنتظم (URI).

Android

الخطوة 1: إضافة Firebase إلى تطبيقك

  1. افتح وحدة تحكُّم Firebase اختَر مشروع "مجموعة أدوات الهوية" الذي سبق لك استيراده.

  2. في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى على تطبيقك على Android. في مربع الحوار "إضافة Firebase"، قدِّم حزمة تطبيقك. الاسم والملف المرجعي لشهادة التوقيع وانقر على إضافة تطبيق. تشير رسالة الأشكال البيانية ثم يتم تنزيل ملف الإعداد google-services.json إلى الكمبيوتر.

  3. انسخ ملف الإعداد إلى الدليل الجذري في وحدة تطبيق Android. هذا النمط يحتوي ملف الإعداد على معلومات المشروع وعميل OAuth على Google.

  4. في ملف build.gradle على مستوى المشروع (<var>your-project</var>/build.gradle)، يجب تحديد اسم حزمة التطبيق في قسم defaultConfig:

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. في ملف build.gradle على مستوى المشروع أيضًا، أضِف تبعية لتضمينها. المكون الإضافي لخدمات google:

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. في ملف build.gradle على مستوى التطبيق في تطبيقك (<var>my-project</var>/<var>app-module</var>/build.gradle)، أضِف السطر التالي إلى الأسفل لتفعيل المكوّن الإضافي "خدمات Google":

    // Add to the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    

    يستخدم المكوّن الإضافي لخدمات Google ملف google-services.json لضبط إعداداته تطبيقك لاستخدام Firebase.

  7. أضِف مصادقة Firebase أيضًا في ملف build.gradle على مستوى التطبيق. التبعية:

    compile 'com.google.firebase:firebase-auth:23.0.0'
    compile 'com.google.android.gms:play-services-auth:21.2.0'
    

الخطوة 2: إزالة حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية

  1. إزالة إعدادات مجموعة أدوات الهوية من AndroidManifest.xml الملف. يتم تضمين هذه المعلومات في ملف google-service.json الذي تم تحميله من خلال المكوّن الإضافي لخدمات google.
  2. أزِل حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية من تطبيقك.

الخطوة 3: إضافة FirebaseUI إلى تطبيقك

  1. إضافة مصادقة FirebaseUI إلى تطبيقك.

  2. في تطبيقك، عليك استبدال عمليات الاتصال بحزمة تطوير البرامج (SDK) الخاصة بـ Identity Toolkit واجهة مستخدم Firebase.

iOS

الخطوة 1: إضافة Firebase إلى تطبيقك

  1. أضِف حزمة تطوير البرامج (SDK) لمنصّة Firebase إلى تطبيقك من خلال تنفيذ الأمرَين التاليَين:

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. افتح وحدة تحكُّم Firebase اختَر مشروع "مجموعة أدوات الهوية" الذي سبق لك استيراده.

  3. في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى لتطبيقك على iOS. في مربّع حوار "إضافة Firebase"، قدِّم معرّف حزمة تطبيقك رقم تعريف App Store، ثمّ انقر على إضافة تطبيق. تشير رسالة الأشكال البيانية ثم يتم تنزيل ملف الإعداد GoogleService-Info.plist إلى الكمبيوتر. إذا كان مشروعك يتضمّن أرقام تعريف حِزم متعددة، يجب مراعاة كل رقم تعريف للحِزمة. مرتبطًا بوحدة تحكُّم Firebase ملف GoogleService-Info.plist.

  4. انسخ ملف التهيئة إلى جذر مشروع Xcode وأضفه إلى جميع الأهداف.

الخطوة 2: إزالة حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية

  1. أزِل GoogleIdentityToolkit من ملف Podfile الخاص بتطبيقك.
  2. شغِّل الأمر pod install.

الخطوة 3: إضافة FirebaseUI إلى تطبيقك

  1. إضافة مصادقة FirebaseUI إلى تطبيقك.

  2. في تطبيقك، عليك استبدال عمليات الاتصال بحزمة تطوير البرامج (SDK) الخاصة بـ Identity Toolkit واجهة مستخدم Firebase.