تم إطلاق أحدث إصدار من مجموعة أدوات 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، يجب يجب
افتح وحدة تحكُّم Firebase وانقر على يُرجى استيراد مشروع Google، واختيار مشروع "مجموعة أدوات الهوية".
انقر على settings >. الأذونات لفتح إدارة الهوية وإمكانية الوصول صفحة المشرف.
افتح حسابات الخدمة. يمكنك هنا الاطّلاع على حساب الخدمة الذي التي سبق أن تم ضبطها في مجموعة أدوات الهويات.
بجانب حساب الخدمة، انقر على more_vert إنشاء مفتاح بعد ذلك، في مربع الحوار إنشاء مفتاح خاص، اضبط نوع المفتاح على JSON وانقر على إنشاء: وهناك ملف جسون يتضمن بيانات اعتماد حساب الخدمة التي تم تنزيلها من أجلك. ستحتاج إلى ذلك لإعداد حزمة SDK في الخطوة التالية.
ارجع إلى وحدة تحكُّم Firebase. في قسم "المصادقة"، افتح صفحة نماذج الرسائل الإلكترونية. في هذه الصفحة، تخصيص نماذج البريد الإلكتروني لتطبيقك.
في مجموعة أدوات الهوية، عندما يعيد المستخدمون ضبط كلمات المرور وتغيير عناوين البريد الإلكتروني الذين تم التحقق منهم عبر البريد الإلكتروني، يجب الحصول على رمز OOB من خادم مجموعة أدوات الهويات، ثم أرسل الرمز إلى المستخدمين عبر البريد الإلكتروني. يرسل Firebase رسائل إلكترونية استنادًا إلى النماذج التي تضبطها بدون أن ترسِلها يلزم اتخاذ إجراءات إضافية.
اختياري: إذا كنت بحاجة إلى الوصول إلى خدمات Firebase على خادمك، لتثبيت حزمة SDK لمنصة Firebase.
يمكنك تثبيت وحدة Node.js في Firebase باستخدام
npm
:$ npm init $ npm install --save firebase-admin
ويمكنك الوصول إلى 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: تغيير رمز الخادم
وإذا كان خادمك يعتمد على الرمز المميز لمجموعة أدوات الهوية (صالح لمدة أسبوعين) أو إدارة جلسات مستخدمي الويب، فيجب تحويل الخادم لاستخدام ملف تعريف ارتباط الجلسة.
- استخدام نقطة نهاية للتحقّق من صحة الرمز المميّز لرقم تعريف Firebase وتعيين ملف تعريف الارتباط للجلسة للمستخدم. يرسل تطبيق العميل الرمز المميّز لمعرّف Firebase لنقطة النهاية هذه.
- إذا كان الطلب الوارد يحتوي على ملف تعريف الارتباط للجلسة، يمكنك اعتبار المستخدم قد تمت مصادقته. بخلاف ذلك، تعامل مع الطلب على أنه بدون مصادقة.
- إذا كنت لا تريد أن يفقد أي من المستخدمين بيانات تسجيل الدخول الحالية الجلسات، عليك الانتظار لمدة أسبوعين حتى تظهر جميع الرموز المميزة في مجموعة أدوات Identity لانتهاء الصلاحية، أو أيضًا التحقق من صحة الرمزين المميزين لتطبيق الويب كما هو موضح أدناه في الخطوة 3.
بعد ذلك، لأنّ الرموز المميّزة في Firebase تختلف عن Identity Toolkit والرموز المميزة، فيجب تحديث منطق التحقق من صحة الرموز المميزة. تثبيت حزمة تطوير البرامج (SDK) لخادم Firebase على خادمك أو، إذا كنت تستخدم لغة غير مدعومة في حزمة تطوير البرامج (SDK) لخادم Firebase، يُرجى تنزيل مكتبة التحقق من رموز JWT المميزة لبيئتك والتحقّق من صحة الرمز المميّز
عند إجراء التحديثات أعلاه لأول مرة، قد لا تزال لديك مسارات للرموز البرمجية إلى رموز مجموعة أدوات الهوية. إذا كان لديك تطبيقات iOS أو Android، سيحتاج المستخدمون إلى الترقية إلى الإصدار الجديد من التطبيق للحصول على عمل مسارات التعليمات البرمجية الجديدة. إذا كنت لا تريد فرض التحديث على المستخدمين تطبيقك، يمكنك إضافة منطق إضافي للتحقق من صحة الخادم يفحص ويحدد ما إذا كان يحتاج إلى استخدام حزمة تطوير البرامج (SDK) لمنصّة Firebase أو حزمة تطوير البرامج (SDK) الخاصة بمجموعة أدوات الهوية للتحقّق من الرمز المميّز إذا كان لديك شبكة ويب فقط سيتم تحويل جميع طلبات المصادقة الجديدة إلى وبالتالي، لن تحتاج إلا إلى استخدام رمز Firebase المميز وإثبات الملكية.
اطّلِع على مرجع واجهة برمجة تطبيقات الويب لمنصة Firebase.
الخطوة 2: تعديل ملف HTML
أضِف رمز إعداد Firebase إلى تطبيقك:
- افتح مشروعك في وحدة تحكُّم Firebase.
- في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى تطبيق الويب. يتم عرض مقتطف رمز لإعداد Firebase.
- انسخ مقتطف الإعداد والصقه في صفحة الويب.
إضافة مصادقة 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>
أزِل حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية من تطبيقك.
إذا اعتمدت على الرمز المميز لرقم تعريف مجموعة أدوات الهوية لإدارة الجلسة، إجراء التغييرات التالية من جانب العميل:
بعد تسجيل الدخول بنجاح باستخدام Firebase، احصل على رمز مميز لمعرّف Firebase بحلول يَتِمُّ الْآنَ الِاتِّصَالْ بِـ
firebase.auth().currentUser.getToken()
.إرسال الرمز المميز لمعرّف Firebase إلى خادم الخلفية والتحقق من صحته والمشكلة ملف تعريف الارتباط للجلسة.
عدم الاعتماد فقط على ملف تعريف الارتباط للجلسة عند تنفيذ إجراءات حسّاسة أو إرسال طلبات تعديل تمت مصادقتها إلى الخادم. إِنْتَ إلى تقديم تزوير إضافي للطلبات من مواقع إلكترونية متعددة (CSRF) حماية البيانات.
إذا كان إطار العمل الخاص بك لا يوفر حماية CSRF، فإن إحدى طرق منع يتمثل الهجوم في الحصول على رمز مميز لمعرف Firebase للمستخدم الذي سجّل الدخول مع
getToken()
وتضمين الرمز المميز مع كل طلب (الجلسة ملف تعريف الارتباط افتراضيًا). يمكنك بعد ذلك التحقق من هذا الرمز باستخدام حزمة SDK لخادم Firebase بالإضافة إلى عملية التحقّق من ملفات تعريف الارتباط للجلسة الذي أكمله إطار عمل الخلفية. هذا سيجعل من الصعب على أن تنجح هجمات CSRF، حيث يتم تخزين الرمز المميز لمعرّف Firebase فقط باستخدام تخزين ويب وليس في ملف تعريف ارتباط.تكون الرموز المميزة لمجموعة أدوات الهوية صالحة لمدة أسبوعين. قد ترغب في إصدار الرموز المميزة خلال الأسبوعين الماضيين، أو قد ترغب في أطول أو أقصر بناءً على متطلبات الأمان لتطبيقك. عندما يسجِّل أحد المستخدمين خروجه، امحُ ملف تعريف الارتباط للجلسة.
الخطوة 3: تعديل عناوين URL لإعادة التوجيه لموفِّر الهوية
في وحدة تحكُّم Firebase، افتح قسم المصادقة وانقر على علامة التبويب طريقة تسجيل الدخول
يُرجى اتّباع الخطوات التالية لكل مقدّم خدمة تسجيل دخول موحَّد توفّره:
- انقر على اسم موفِّر خدمة تسجيل الدخول.
- انسخ معرِّف الموارد المنتظم (URI) الخاص بإعادة توجيه OAuth.
- تعديل إعادة توجيه OAuth في وحدة تحكّم المطوّرين لموفّر تسجيل الدخول معرّف الموارد المنتظم (URI).
Android
الخطوة 1: إضافة Firebase إلى تطبيقك
افتح وحدة تحكُّم Firebase اختَر مشروع "مجموعة أدوات الهوية" الذي سبق لك استيراده.
في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى على تطبيقك على Android. في مربع الحوار "إضافة Firebase"، قدِّم حزمة تطبيقك. الاسم والملف المرجعي لشهادة التوقيع وانقر على إضافة تطبيق. تشير رسالة الأشكال البيانية ثم يتم تنزيل ملف الإعداد
google-services.json
إلى الكمبيوتر.انسخ ملف الإعداد إلى الدليل الجذري في وحدة تطبيق Android. هذا النمط يحتوي ملف الإعداد على معلومات المشروع وعميل OAuth على Google.
في ملف
build.gradle
على مستوى المشروع (<var>your-project</var>/build.gradle
)، يجب تحديد اسم حزمة التطبيق في قسمdefaultConfig
:defaultConfig { ….. applicationId "com.your-app" }
في ملف
build.gradle
على مستوى المشروع أيضًا، أضِف تبعية لتضمينها. المكون الإضافي لخدمات google:buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } }
في ملف
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.أضِف مصادقة 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) لمجموعة أدوات الهوية
- إزالة إعدادات مجموعة أدوات الهوية من
AndroidManifest.xml
الملف. يتم تضمين هذه المعلومات في ملفgoogle-service.json
الذي تم تحميله من خلال المكوّن الإضافي لخدمات google. - أزِل حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية من تطبيقك.
الخطوة 3: إضافة FirebaseUI إلى تطبيقك
إضافة مصادقة FirebaseUI إلى تطبيقك.
في تطبيقك، عليك استبدال عمليات الاتصال بحزمة تطوير البرامج (SDK) الخاصة بـ Identity Toolkit واجهة مستخدم Firebase.
iOS
الخطوة 1: إضافة Firebase إلى تطبيقك
أضِف حزمة تطوير البرامج (SDK) لمنصّة Firebase إلى تطبيقك من خلال تنفيذ الأمرَين التاليَين:
$ cd your-project directory $ pod init $ pod 'Firebase'
افتح وحدة تحكُّم Firebase اختَر مشروع "مجموعة أدوات الهوية" الذي سبق لك استيراده.
في صفحة "النظرة العامّة"، انقر على إضافة تطبيق، ثمّ انقر على إضافة Firebase إلى لتطبيقك على iOS. في مربّع حوار "إضافة Firebase"، قدِّم معرّف حزمة تطبيقك رقم تعريف App Store، ثمّ انقر على إضافة تطبيق. تشير رسالة الأشكال البيانية ثم يتم تنزيل ملف الإعداد
GoogleService-Info.plist
إلى الكمبيوتر. إذا كان مشروعك يتضمّن أرقام تعريف حِزم متعددة، يجب مراعاة كل رقم تعريف للحِزمة. مرتبطًا بوحدة تحكُّم Firebase ملفGoogleService-Info.plist
.انسخ ملف التهيئة إلى جذر مشروع Xcode وأضفه إلى جميع الأهداف.
الخطوة 2: إزالة حزمة تطوير البرامج (SDK) لمجموعة أدوات الهوية
- أزِل
GoogleIdentityToolkit
من ملف Podfile الخاص بتطبيقك. - شغِّل الأمر
pod install
.
الخطوة 3: إضافة FirebaseUI إلى تطبيقك
إضافة مصادقة FirebaseUI إلى تطبيقك.
في تطبيقك، عليك استبدال عمليات الاتصال بحزمة تطوير البرامج (SDK) الخاصة بـ Identity Toolkit واجهة مستخدم Firebase.