FirebaseServerAppSettings interface

گزینه های پیکربندی داده شده به InitializeServerApp()

امضا:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

گسترش می دهد: FirebaseAppSettings

خواص

ویژگی تایپ کنید شرح
autIdToken رشته یک نشانه اختیاری Auth ID که برای از سرگیری جلسه کاربر وارد شده از یک محیط زمان اجرا کلاینت استفاده می شود. فراخوانی getAuth با یک FirebaseServerApp پیکربندی شده با یک authIdToken معتبر باعث تلاش خودکار برای ورود به کاربری می شود که authIdToken نشان دهنده آن است. برای موفقیت این عملیات، توکن باید اخیراً ساخته شده باشد. اگر رمز در تأیید محلی ناموفق باشد، یا اگر سرویس Auth در تأیید اولیه آن SDK Auth شکست خورده باشد، یک اخطار به کنسول وارد می‌شود و Auth SDK کاربر را در زمان اولیه وارد نمی‌کند. اگر کاربر با موفقیت وارد سیستم شود، آنگاه پاسخ تماس onAuthStateChanged نمونه Auth با شی User مطابق با جریان های استاندارد Auth فراخوانی می شود. با این حال، اشیاء User ایجاد شده از طریق authIdToken نشانه رفرش ندارند. تلاش برای عملیات refreshToken با شکست مواجه شد.
نام تعریف نشده هیچ عملیات getApp() برای FirebaseServerApp وجود ندارد، بنابراین نام مربوط به برنامه ها نیست. با این حال، ممکن است به صورت داخلی استفاده شود، و در اینجا اعلام شده است تا FirebaseServerApp با رابط FirebaseApp مطابقت داشته باشد.
releaseOnDeref هدف - شی یک شی اختیاری در صورت ارائه، Firebase SDK از یک شی FinalizationRegistry برای نظارت بر وضعیت جمع آوری زباله شی ارائه شده استفاده می کند. Firebase SDK مرجع خود را در نمونه FirebaseServerApp هنگامی که شیء ارائه شده releaseOnDeref جمع آوری شده است، منتشر می کند. می توانید از این قسمت برای کاهش هزینه های مدیریت حافظه برای برنامه خود استفاده کنید. اگر ارائه شود، برنامه ای که در یک پاس SSR اجرا می شود، نیازی به پاکسازی FirebaseServerApp ندارد، تا زمانی که شی مرجع حذف شود (مثلاً با خارج شدن از محدوده SSR). اگر یک شی ارائه نشده باشد، برنامه باید نمونه FirebaseServerApp را با فراخوانی deleteApp پاک کند. اگر برنامه یک شی در این پارامتر ارائه کند، اما برنامه در یک موتور جاوا اسکریپت اجرا شده باشد که قبل از پشتیبانی FinalizationRegistry (مثلاً در node v14.6.0 معرفی شده است)، آنگاه یک خطا در مقداردهی اولیه FirebaseServerApp ایجاد می شود.

FirebaseServerAppSettings.authIdToken

یک نشانه اختیاری Auth ID که برای از سرگیری جلسه کاربر وارد شده از یک محیط زمان اجرا کلاینت استفاده می شود.

فراخوانی getAuth با یک FirebaseServerApp پیکربندی شده با یک authIdToken معتبر باعث تلاش خودکار برای ورود به کاربری می شود که authIdToken نشان دهنده آن است. برای موفقیت این عملیات، توکن باید اخیراً ساخته شده باشد.

اگر رمز در تأیید محلی ناموفق باشد، یا اگر سرویس Auth در تأیید اولیه آن SDK Auth شکست خورده باشد، یک اخطار به کنسول وارد می‌شود و Auth SDK کاربر را در زمان اولیه وارد نمی‌کند.

اگر کاربر با موفقیت وارد سیستم شود، آنگاه پاسخ تماس onAuthStateChanged نمونه Auth با شی User مطابق با جریان های استاندارد Auth فراخوانی می شود. با این حال، اشیاء User ایجاد شده از طریق authIdToken نشانه رفرش ندارند. تلاش برای عملیات refreshToken با شکست مواجه شد.

امضا:

authIdToken?: string;

FirebaseServerAppSettings.name

هیچ عملیات getApp() برای FirebaseServerApp وجود ندارد ، بنابراین نام مربوط به برنامه ها نیست. با این حال، ممکن است به صورت داخلی استفاده شود، و در اینجا اعلام شده است تا FirebaseServerApp با رابط FirebaseApp مطابقت داشته باشد.

امضا:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

یک شی اختیاری در صورت ارائه، Firebase SDK از یک شی FinalizationRegistry برای نظارت بر وضعیت جمع آوری زباله شی ارائه شده استفاده می کند. Firebase SDK مرجع خود را در نمونه FirebaseServerApp هنگامی که شیء ارائه شده releaseOnDeref جمع آوری شده است، منتشر می کند.

می توانید از این قسمت برای کاهش هزینه های مدیریت حافظه برای برنامه خود استفاده کنید. اگر ارائه شود، برنامه ای که در یک پاس SSR اجرا می شود، نیازی به پاکسازی FirebaseServerApp ندارد، تا زمانی که شی مرجع حذف شود (مثلاً با خارج شدن از محدوده SSR).

اگر یک شی ارائه نشده باشد، برنامه باید نمونه FirebaseServerApp با فراخوانی deleteApp پاک کند. .

اگر برنامه یک شی در این پارامتر ارائه کند، اما برنامه در یک موتور جاوا اسکریپت اجرا شده باشد که قبل از پشتیبانی FinalizationRegistry (مثلاً در node v14.6.0 معرفی شده است)، آنگاه یک خطا در مقداردهی اولیه FirebaseServerApp ایجاد می شود.

امضا:

releaseOnDeref?: object;