Ketergantungan yang dapat digunakan untuk menginisialisasi instance Auth .
SDK modular memungkinkan pengocokan pohon dengan mengizinkan deklarasi dependensi secara eksplisit. Misalnya, aplikasi web tidak perlu menyertakan kode yang memungkinkan masuknya pengalihan Cordova. Oleh karena itu, fungsi tersebut dibagi menjadi browserPopupRedirectResolver dan cordovaPopupRedirectResolver . Objek dependensi adalah cara Auth dikonfigurasi untuk mengurangi ukuran bundel.
Ada dua cara untuk menginisialisasi instance Auth : getAuth() dan inisialisasiAuth() . getAuth
menginisialisasi semuanya menggunakan konfigurasi khusus platform, sementara initializeAuth
mengambil objek Dependencies
secara langsung, memberi Anda kontrol lebih besar atas apa yang digunakan.
Tanda tangan:
export interface Dependencies
Properti
Properti | Jenis | Keterangan |
---|---|---|
peta kesalahan | AuthErrorMap | AuthErrorMap mana yang akan digunakan. |
kegigihan | Kegigihan | Kegigihan [] | Kegigihan mana yang akan digunakan. Jika ini adalah array, Persistence pertama yang didukung perangkat akan digunakan. SDK mencari akun yang ada secara berurutan dan, jika ditemukan di Persistence sekunder, akun tersebut akan dipindahkan ke Persistence utama. Jika tidak ada persistensi yang diberikan, SDK akan kembali menggunakan inMemoryPersistence . |
popupRedirectResolver | Pemecah Pengalihan Popup | PopupRedirectResolver yang akan digunakan. Nilai ini bergantung pada platformnya. Opsinya adalah browserPopupRedirectResolver dan cordovaPopupRedirectResolver . Bidang ini bersifat opsional jika signInWithPopup() atau signInWithRedirect() tidak digunakan. |
Dependensi.errorMap
AuthErrorMap mana yang akan digunakan.
Tanda tangan:
errorMap?: AuthErrorMap;
Ketergantungan. ketekunan
Kegigihan mana yang akan digunakan. Jika ini adalah array, Persistence
pertama yang didukung perangkat akan digunakan. SDK mencari akun yang ada secara berurutan dan, jika ditemukan, di Persistence
sekunder , akun dipindahkan ke Persistence
utama .
Jika tidak ada persistensi yang diberikan, SDK akan kembali menggunakan inMemoryPersistence .
Tanda tangan:
persistence?: Persistence | Persistence[];
Dependensi.popupRedirectResolver
PopupRedirectResolver yang akan digunakan. Nilai ini bergantung pada platformnya. Opsinya adalah browserPopupRedirectResolver dan cordovaPopupRedirectResolver . Bidang ini bersifat opsional jika signInWithPopup() atau signInWithRedirect() tidak digunakan.
Tanda tangan:
popupRedirectResolver?: PopupRedirectResolver;