FirebaseServerAppSettings interface

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 FinalizationRegistry6 için ilk kullanıma hazırlama hatasından önce FinalizationRegistry6 sürümü desteğinden önce bir JavaScript motorunda yürütülürse FirebaseServerAppv1.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;