initializeServerApp() için verilen yapılandırma seçenekleri
İmza:
export interface FirebaseServerAppSettings extends FirebaseAppSettings
Uzantılar: FirebaseAppSettings
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
authIdToken | dize | Bir istemci çalışma zamanı ortamından oturum açmış olan kullanıcı oturumunu devam ettirmek için isteğe bağlı bir Yetkilendirme Kimliği jetonu.Doğrulanmış bir authIdToken ile yapılandırılmış FirebaseServerApp bir FirebaseServerApp ile çağrıldığında, authIdToken tarafından temsil edilen kullanıcı oturumu otomatik olarak oturum açılır.getAuth Bu işlemin başarılı olması için jetonun yakın zamanda basılmış olması gerekir.Jeton yerel doğrulamada başarısız olursa veya Auth SDK'sı başlatıldığında Auth hizmeti bunu doğrulayamazsa konsola bir uyarı kaydedilir ve Auth SDK başlatma sırasında kullanıcının oturumunu açmaz.Kullanıcı başarıyla oturum açarsa Auth örneğinin onAuthStateChanged geri çağırması standart Auth'lara göre User akış nesnesiyle çağrılır. Ancak authIdToken aracılığıyla oluşturulan User nesnelerinin yenileme jetonu yoktur. Denenen refreshToken işlem başarısız oldu. |
name | tanımsız | FirebaseServerApp için getApp() işlemi olmadığından bu ad uygulamalarla alakalı değil. Ancak, dahili olarak kullanılabilir ve FirebaseServerApp uygulamasının FirebaseApp arayüzüne uyması için burada açıklanmıştır. |
releaseOnDeref | nesne | İsteğe bağlı bir nesne. Firebase SDK'sı, sağlanmışsa sağlanan nesnenin atık toplama durumunu izlemek için bir FinalizationRegistry nesnesi kullanır. Firebase SDK'sı, sağlanan releaseOnDeref nesnesi çöp olduğunda FirebaseServerApp örneğindeki referansını yayınlar.Bu alanı, uygulamanızın bellek yönetimi ek yükünü azaltmak için kullanabilirsiniz. Referans nesne silindiğinde (örneğin, SSR kapsamının dışında kaldığı için) SSR geçişiyle çalışan bir uygulamanın FirebaseServerApp temizleme işlemi yapması gerekmez.Bir nesne sağlanmazsa uygulama deleteApp yöntemini çağırarak FirebaseServerApp örneğini temizlemelidir.Uygulama bu parametreye bir nesne sağlıyorsa ancak uygulama FinalizationRegistry 6 için ilk kullanıma hazırlama hatasından önce FinalizationRegistry 6 sürümü desteğinden önce bir JavaScript motorunda yürütülürse FirebaseServerApp v1.v1. |
FirebaseServerAppSettings.authIdToken
Bir istemci çalışma zamanı ortamından oturum açmış kullanıcı oturumunu devam ettirmek için kullanılan isteğe bağlı bir Yetkilendirme Kimliği jetonu.
Doğrulanmış bir authIdToken
ile yapılandırılmış bir FirebaseServerApp
ile getAuth
çağrılması, authIdToken
tarafından temsil edilen kullanıcının oturumunun otomatik olarak açılmasına neden olur. Bu işlemin başarılı olması için jetonun yakın zamanda basılmış olması gerekir.
Jeton yerel doğrulamada başarısız olursa veya Auth SDK ilk kullanıma hazırlanırken Auth hizmeti tarafından doğrulanamadıysa konsola bir uyarı kaydedilir ve Auth SDK, başlatma sırasında kullanıcının oturumunu açmaz.
Kullanıcı başarıyla oturum açarsa standart Yetkilendirme akışlarına göre Auth örneğinin onAuthStateChanged
geri çağırması User
nesnesiyle çağrılır. Ancak authIdToken
aracılığıyla oluşturulan User
nesnelerinin yenileme jetonu yoktur. Denenen refreshToken
işlem başarısız oldu.
İmza:
authIdToken?: string;
FirebaseServerAppSettings.name
FirebaseServerApp
için getApp()
işlemi olmadığından bu ad uygulamalarla alakalı değil. Ancak, dahili olarak kullanılabilir ve FirebaseServerApp
uygulamasının FirebaseApp
arayüzüne uyması için burada açıklanmıştır.
İmza:
name?: undefined;
FirebaseServerAppSettings.releaseOnDeref
İsteğe bağlı bir nesne. Firebase SDK'sı, sağlanmışsa sağlanan nesnenin atık toplama durumunu izlemek için bir FinalizationRegistry
nesnesi kullanır. Firebase SDK'sı, sağlanan releaseOnDeref
nesnesi çöp toplama işlemi olduğunda FirebaseServerApp
örneğindeki referansını yayınlar.
Uygulamanızın bellek yönetimi ek yükünü azaltmak için bu alanı kullanabilirsiniz. Sağlanmışsa SSR pasosunda çalışan bir uygulamanın, referans nesne silindiği sürece (örneğin, SSR kapsamı dışına çıkarak) FirebaseServerApp
temizleme işlemi yapması gerekmez.
Nesne sağlanmazsa uygulama deleteApp
yöntemini çağırarak FirebaseServerApp
örneğini temizlemelidir.
Uygulama bu parametrede bir nesne sağlarsa ancak uygulama FinalizationRegistry
desteğinden (örneğin, düğüm v14.6.0'da kullanıma sunulmuştur) önceki bir JavaScript motorunda yürütülürse FirebaseServerApp
ilk kullanıma hazırlanırken hata verilir.
İmza:
releaseOnDeref?: object;