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 | İstemci ç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 yöntemini çağırarak FirebaseServerApp örneğini temizlemesi gerekir.Uygulama bu parametrede bir nesne sağlıyorsa ancak uygulama, FinalizationRegistry 0 örnek hatasından önceki bir JavaScript motorunda yürütülüyorsa FirebaseServerApp 0'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;