گزینه های پیکربندی داده شده به 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;