FirebaseServerAppSettings interface

initializeServerApp() için verilen yapılandırma seçenekleri

İmza:

export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'> 

Extends: At<FirebaseAppSettings, 'name'>

Ö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 kullanılan isteğe bağlı bir Yetkilendirme Kimliği jetonu.Doğrulanmış authIdToken ile yapılandırılmış bir FirebaseServerApp ile getAuth çağrısı, authIdToken ile 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 başlatılırken Auth hizmeti jetonu doğrulayamazsa, başlatma sırasında Auth SDK'sı kullanıcının oturumunu açmaz.Kullanıcı başarıyla oturum açarsa Auth örneğinin onAuthStateChanged geri çağırması standart Auth örneğinin akışıyla çağrılır.User Ancak authIdToken aracılığıyla oluşturulan User nesnelerinin yenileme jetonu yok. Denenen refreshToken işlemleri başarısız oldu.
yayınlaonDeref nesne İsteğe bağlı bir nesne. Varsa Firebase SDK'sı, sağlanan nesnenin atık toplama durumunu izlemek için bir FinalizationRegistry nesnesi kullanır. Firebase SDK'sı, sağlanan releaseOnDeref nesnesi atık toplandığında FirebaseServerApp örneğinde referansını yayınlar.Uygulamanızın bellek yönetimi ek yükünü azaltmak için bu alanı kullanabilirsiniz. Sağlanmışsa SSR kartında çalışan bir uygulamanın, referans nesne silindiği sürece (örneğin, SSR kapsamının dışında kaldığı için) FirebaseServerApp temizleme işlemi gerçekleştirmesine gerek yoktur.Bir nesne sağlanmamışsa deleteApp komutunu çağırarak FirebaseServerApp örneğini temizlemesi gerekir.Uygulama bu parametrede bir nesne sağlıyorsa ancak uygulama, FinalizationRegistry0 örnek hatasından önceki bir JavaScript motorunda yürütülüyorsa FirebaseServerApp0'da v1 hatasına giriş.

FirebaseServerAppSettings.authIdToken

İstemci ç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 jetonudur.

Doğrulanmış bir authIdToken ile yapılandırılmış FirebaseServerApp ile getAuth çağrılması, authIdToken öğesinin temsil ettiği kullanıcı 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 başlatıldığında Auth hizmeti kodu doğrulayamazsa, konsolda bir uyarı günlüğe 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 Yetkilendirme akışlarına göre User nesnesiyle çağrılır. Ancak authIdToken aracılığıyla oluşturulan User nesnelerinin yenileme jetonu yok. Denenen refreshToken işlemleri başarısız oldu.

İmza:

authIdToken?: string;

FirebaseServerAppSettings.releaseOnDeref

İsteğe bağlı bir nesne. Varsa Firebase SDK'sı, sağlanan nesnenin atık toplama durumunu izlemek için bir FinalizationRegistry nesnesi kullanır. Firebase SDK'sı, sağlanan releaseOnDeref nesnesi atık toplandığında FirebaseServerApp örneğinde referansını yayınlar.

Bu alanı, uygulamanızın bellek yönetimiyle ilgili ek yükünü azaltmak için kullanabilirsiniz. Sağlanmışsa SSR kartında çalışan bir uygulamanın, referans nesne silindiği sürece (örneğin, SSR kapsamının dışında kaldığında) FirebaseServerApp temizlemesi yapması gerekmez.

Nesne sağlanmazsa uygulamanın deleteApp çağırarak FirebaseServerApp örneğini temizlemesi gerekir.

Uygulama bu parametrede bir nesne sağlar, ancak uygulama FinalizationRegistry desteğinden (örneğin, v14.6.0 düğümünde sunulan) önceki bir JavaScript motorunda yürütülürse FirebaseServerApp başlatma sırasında bir hata verilir.

İmza:

releaseOnDeref?: object;