وابستگی هایی که می توانند برای مقداردهی اولیه یک نمونه Auth استفاده شوند.
SDK مدولار با اجازه دادن به اعلام صریح وابستگی ها، لرزش درخت را امکان پذیر می کند. به عنوان مثال، یک برنامه وب نیازی به کدی ندارد که به سیستم Cordova تغییر مسیر دهد. بنابراین این عملکرد به مرورگرPopupRedirectResolver و cordovaPopupRedirectResolver تقسیم میشود. . شیء وابستگی نحوه پیکربندی Auth برای کاهش اندازه بستهها است.
دو راه برای مقداردهی اولیه یک نمونه Auth وجود دارد: getAuth() و initializeAuth() . getAuth
همه چیز را با استفاده از پیکربندیهای مخصوص پلتفرم مقداردهی میکند، در حالی که initializeAuth
یک شی Dependencies
را مستقیماً میگیرد و به شما کنترل بیشتری بر آنچه استفاده میشود میدهد.
امضا:
export interface Dependencies
خواص
ویژگی | تایپ کنید | شرح |
---|---|---|
errorMap | AuthErrorMap | از کدام AuthErrorMap استفاده کنید. |
ماندگاری | ماندگاری | ماندگاری [] | کدام Persistence برای استفاده اگر این یک آرایه باشد، اولین Persistence که دستگاه پشتیبانی می کند استفاده می شود. SDK یک حساب موجود را به ترتیب جستجو می کند و اگر یکی در یک Persistence ثانویه یافت شود، حساب به Persistence اولیه منتقل می شود. اگر تداوم ارائه نشود، SDK دوباره در MemoryPersistence قرار می گیرد . |
popupRedirectResolver | PopupRedirectResolver | PopupRedirectResolver برای استفاده. این مقدار به پلتفرم بستگی دارد. گزینه ها عبارتند از: browserPopupRedirectResolver و cordovaPopupRedirectResolver . اگر از () signInWithPopup یا signInWithRedirect () استفاده نشود، این فیلد اختیاری است. |
Dependencies.errorMap
از کدام AuthErrorMap استفاده کنید.
امضا:
errorMap?: AuthErrorMap;
وابستگی ها.تداوم
کدام Persistence برای استفاده اگر این یک آرایه باشد، اولین Persistence
که دستگاه پشتیبانی می کند استفاده می شود. SDK یک حساب موجود را به ترتیب جستجو می کند و اگر در یک Persistence
ثانویه یافت شد ، حساب به Persistence
اولیه منتقل می شود .
اگر تداوم ارائه نشود، SDK دوباره در MemoryPersistence قرار می گیرد .
امضا:
persistence?: Persistence | Persistence[];
Dependencies.popupRedirectResolver
PopupRedirectResolver برای استفاده. این مقدار به پلتفرم بستگی دارد. گزینه ها عبارتند از: browserPopupRedirectResolver و cordovaPopupRedirectResolver . اگر از () signInWithPopup یا signInWithRedirect () استفاده نشود، این فیلد اختیاری است.
امضا:
popupRedirectResolver?: PopupRedirectResolver;