Opsi konfigurasi yang diberikan ke initializeServerApp()
Tanda Tangan:
export interface FirebaseServerAppSettings extends FirebaseAppSettings
Memperluas: FirebaseAppSettings
Properti
Properti | Jenis | Deskripsi |
---|---|---|
authIdToken | string | Token ID Autentikasi opsional yang digunakan untuk melanjutkan sesi pengguna yang login dari lingkungan runtime klien.Memanggil getAuth dengan FirebaseServerApp yang dikonfigurasi dengan authIdToken yang divalidasi akan menyebabkan upaya otomatis untuk memproses login pengguna yang diwakili authIdToken . Token tersebut baru saja dibuat agar operasi ini berhasil.Jika token gagal dalam verifikasi lokal, atau jika layanan Auth gagal memvalidasinya saat Auth SDK diinisialisasi, peringatan akan dicatat ke konsol dan Auth SDK tidak akan membuat pengguna login saat inisialisasi.Jika pengguna berhasil login, callback onAuthStateChanged instance Auth akan dipanggil dengan objek User sesuai alur Auth standar. Namun, objek User yang dibuat melalui authIdToken tidak memiliki token refresh. Upaya refreshToken operasi gagal. |
name | belum ditentukan | Tidak ada operasi getApp() untuk FirebaseServerApp , sehingga namanya tidak relevan untuk aplikasi. Namun, parameter ini dapat digunakan secara internal, dan dideklarasikan di sini sehingga FirebaseServerApp sesuai dengan antarmuka FirebaseApp . |
releaseOnDeref | objek | Objek opsional. Jika disediakan, Firebase SDK akan menggunakan objek FinalizationRegistry untuk memantau status pembersihan sampah memori dari objek yang disediakan. Firebase SDK merilis referensinya pada instance FirebaseServerApp saat objek releaseOnDeref yang disediakan dibersihkan sampah memorinya.Anda dapat menggunakan kolom ini untuk mengurangi overhead pengelolaan memori untuk aplikasi Anda. Jika disediakan, aplikasi yang berjalan di penerusan SSR tidak perlu melakukan pembersihan FirebaseServerApp , selama objek referensi dihapus (misalnya, dengan keluar dari cakupan SSR.)Jika objek tidak disediakan, aplikasi harus membersihkan instance FirebaseServerApp dengan memanggil deleteApp .Jika aplikasi menyediakan objek dalam parameter ini, tetapi aplikasi dijalankan di mesin JavaScript yang muncul lebih awal dari dukungan FirebaseServerApp , maka error yang ditampilkan dalam node v1.FinalizationRegistry |
FirebaseServerAppSettings.authIdToken
Token ID Autentikasi opsional yang digunakan untuk melanjutkan sesi pengguna yang login dari lingkungan runtime klien.
Memanggil getAuth
dengan FirebaseServerApp
yang dikonfigurasi dengan authIdToken
yang divalidasi akan menyebabkan upaya otomatis untuk membuat pengguna login yang diwakili oleh authIdToken
. Token harus dibuat baru-baru ini agar operasi ini berhasil.
Jika token gagal dalam verifikasi lokal, atau jika layanan Auth gagal memvalidasinya saat Auth SDK diinisialisasi, peringatan akan dicatat ke konsol dan Auth SDK tidak akan membuat pengguna login saat inisialisasi.
Jika pengguna berhasil login, callback onAuthStateChanged
instance Auth akan dipanggil dengan objek User
sesuai alur Auth standar. Namun, objek User
yang dibuat melalui authIdToken
tidak memiliki token refresh. Upaya refreshToken
operasi gagal.
Tanda Tangan:
authIdToken?: string;
FirebaseServerAppSettings.name
Tidak ada operasi getApp()
untuk FirebaseServerApp
, sehingga namanya tidak relevan untuk aplikasi. Namun, parameter ini dapat digunakan secara internal, dan dideklarasikan di sini sehingga FirebaseServerApp
sesuai dengan antarmuka FirebaseApp
.
Tanda Tangan:
name?: undefined;
FirebaseServerAppSettings.releaseOnDeref
Objek opsional. Jika disediakan, Firebase SDK akan menggunakan objek FinalizationRegistry
untuk memantau status pembersihan sampah memori dari objek yang disediakan. Firebase SDK merilis referensinya pada instance FirebaseServerApp
saat objek releaseOnDeref
yang disediakan dibersihkan terlebih dahulu.
Anda dapat menggunakan kolom ini untuk mengurangi overhead pengelolaan memori aplikasi. Jika disediakan, aplikasi yang berjalan di penerusan SSR tidak perlu melakukan pembersihan FirebaseServerApp
, selama objek referensi dihapus (misalnya, dengan keluar dari cakupan SSR.)
Jika objek tidak disediakan, aplikasi harus membersihkan instance FirebaseServerApp
dengan memanggil deleteApp
.
Jika aplikasi menyediakan objek dalam parameter ini, tetapi aplikasi dijalankan di mesin JavaScript yang sudah ada sebelum dukungan FinalizationRegistry
(misalnya diperkenalkan dalam node v14.6.0), error akan ditampilkan pada inisialisasi FirebaseServerApp
.
Tanda Tangan:
releaseOnDeref?: object;