Dependencies interface

يشير ذلك المصطلح إلى الملحقات التي يمكن استخدامها لإعداد مثيل Auth.

تتيح حزمة SDK النمطية اهتزاز الشجرة عن طريق السماح بتعريفات التبعيات الصريحة. على سبيل المثال، لا يحتاج تطبيق الويب إلى تضمين رمز يتيح تسجيل الدخول لإعادة توجيه Cordova. وبالتالي، يتم تقسيم هذه الوظيفة إلى browserPopupRedirectCancelr وcordovaPopupRedirectDisabler. كائن التبعيات هو كيفية تهيئة Auth لتقليل أحجام الحزم.

هناك طريقتان لإعداد مثيل Auth: getAuth() وInitializeAuth(). ينفذ getAuth كل شيء باستخدام عمليات الإعداد الخاصة بالنظام الأساسي، بينما يأخذ initializeAuth كائن Dependencies مباشرةً، مما يمنحك المزيد من التحكم في ما يتم استخدامه.

Signature:

export interface Dependencies 

أماكن إقامة

الموقع النوع الوصف
errorMap AuthErrorMap AuthErrorMap المطلوب استخدامه.
المثابرة المثابرة | المثابرة[] نوع المثابرة التي يجب استخدامها. إذا كانت هذه مصفوفة، سيتم استخدام أول Persistence متوافق مع الجهاز. تبحث حزمة تطوير البرامج (SDK) عن حساب حالي بالترتيب، وفي حال العثور على حساب في Persistence ثانوي، يتم نقل الحساب إلى حساب Persistence الأساسي.وفي حال عدم توفُّر بيانات مستمرة، تعود حزمة SDK إلى الحالة inMemoryPersistence.
popupredirectr PopupRedirecter PopupRedirectمحلل المراد استخدامه. وتعتمد هذه القيمة على النظام الأساسي. الخيارات هي browserPopupRedirectCancelr وcordovaPopupRedirectDisabler. يكون هذا الحقل اختياريًا في حال لم يتمّ استخدام signInWithPopup() أو signInWithRedirect().

Dependencies.errorMap

AuthErrorMap المطلوب استخدامه.

Signature:

errorMap?: AuthErrorMap;

تبعيات.المثابرة

نوع المثابرة التي يجب استخدامها. إذا كانت هذه مصفوفة، سيتم استخدام أول Persistence متوافق مع الجهاز. تبحث حزمة SDK عن حساب حالي بالترتيب، وفي حال العثور على حساب في Persistence ثانوي، يتم نقل الحساب إلى حساب Persistence الأساسي.

وإذا لم يتم توفير مدة تثبيت، ستعود حزمة تطوير البرامج (SDK) إلى الحالة inMemoryPersistence.

Signature:

persistence?: Persistence | Persistence[];

.Dependencies.popupRedirectمحلل

PopupRedirectمحلل المراد استخدامه. وتعتمد هذه القيمة على النظام الأساسي. الخيارات هي browserPopupRedirectCancelr وcordovaPopupRedirectDisabler. يكون هذا الحقل اختياريًا في حال لم يتمّ استخدام signInWithPopup() أو signInWithRedirect().

Signature:

popupRedirectResolver?: PopupRedirectResolver;