خيارات الإعداد الممنوحة لـ PrimaryizeServerApp()
Signature:
export interface FirebaseServerAppSettings extends FirebaseAppSettings
إطالة: FirebaseAppSettings
أماكن إقامة
الموقع | النوع | الوصف |
---|---|---|
authIdToken | سلسلة | هو رمز مميّز اختياري لمعرّف المصادقة يُستخدَم لاستئناف جلسة مستخدم مسجّل الدخول من بيئة وقت تشغيل برنامج.يؤدي استدعاء getAuth باستخدام FirebaseServerApp تم ضبطه باستخدام authIdToken تم التحقّق منه إلى محاولة تلقائية لتسجيل دخول المستخدم الذي تمثّله authIdToken . يجب استخراج الرمز المميّز مؤخرًا لنجاح هذه العملية.إذا تعذّر إجراء عملية التحقّق المحلي على الرمز المميّز، أو إذا تعذّر على خدمة المصادقة التحقّق من صحّته عند إعداد Auth SDK، سيتم تسجيل تحذير في وحدة التحكّم ولن تسجِّل حزمة Auth SDK دخول المستخدم عند عملية الإعداد.إذا تمّ تسجيل دخول مستخدم بنجاح، يتمّ استدعاء استدعاء onAuthStateChanged لمثيل المصادقة باستخدام عنصر المصادقة User وفقًا للمسار العادي. في المقابل، لا تحتوي عناصر User التي تم إنشاؤها باستخدام authIdToken على رمز مميّز لإعادة التحميل. تعذّرت عمليات refreshToken التي تمت محاولة تنفيذها. |
name | غير محدّدة | ما مِن عملية getApp() لـ FirebaseServerApp ، لذا الاسم ليس مناسبًا للتطبيقات. ومع ذلك، يمكن أن يتم استخدامه داخليًا، ويتم الإعلان عنه هنا بحيث يتوافق FirebaseServerApp مع واجهة FirebaseApp . |
releaseOnDeref | عنصر | كائن اختياري. وتستخدم حزمة تطوير البرامج (SDK) لمنصة Firebase في حال توفيرها عنصر FinalizationRegistry لمراقبة حالة جمع البيانات غير المرغوب فيها للعنصر المقدَّم. تصدر حزمة تطوير البرامج (SDK) لمنصة Firebase مرجعها في المثيل FirebaseServerApp عندما يتم جمع بيانات غير صحيحة في عنصر releaseOnDeref المقدَّم.يمكنك استخدام هذا الحقل لتقليل النفقات العامة لإدارة الذاكرة في تطبيقك. في حال توفُّره، لا يحتاج التطبيق الذي يتم تشغيله في اجتياز SSR إلى تنفيذ إزالة FirebaseServerApp ، طالما تم حذف العنصر المرجعي (على سبيل المثال، خارج نطاق SSR).إذا لم يتم تقديم عنصر، يجب أن ينهي التطبيق المثيل FirebaseServerApp من خلال استدعاء deleteApp .إذا كان التطبيق يوفّر كائنًا في هذه المعلَمة، ولكن يتم تنفيذ التطبيق في محرك JavaScript يتضمَّن الخطأ الأوليّة في v4 (مقدمة v4).FirebaseServerApp FinalizationRegistry |
FirebaseServerAppSettings.authIdToken
رمز مميّز اختياري لمعرّف المصادقة يُستخدَم لاستئناف جلسة مستخدِم مسجّل الدخول من بيئة تشغيل برنامج
إنّ استدعاء getAuth
مع FirebaseServerApp
تم ضبطه باستخدام authIdToken
تم التحقّق من صحته يؤدي إلى محاولة تلقائية لتسجيل دخول المستخدم الذي تمثّله authIdToken
. يجب أن يكون الرمز المميّز قد تم سكه مؤخرًا لنجاح هذه العملية.
إذا تعذّر على الرمز المميّز إجراء عملية التحقق المحلي، أو إذا تعذّر على خدمة المصادقة التحقّق من صحّته عند إعداد Auth SDK، سيتم تسجيل تحذير في وحدة التحكّم ولن تسجِّل Auth SDK دخول المستخدِم عند الإعداد.
إذا سجَّل مستخدم الدخول بنجاح، يتم استدعاء استدعاء onAuthStateChanged
لمثيل Auth، مع كائن User
وفقًا لتدفقات المصادقة العادية. في المقابل، لا تحتوي عناصر User
التي تم إنشاؤها باستخدام authIdToken
على رمز مميّز لإعادة التحميل. تعذّرت عمليات refreshToken
التي تمت محاولة تنفيذها.
Signature:
authIdToken?: string;
FirebaseServerAppSettings.name
ما مِن عملية getApp()
لـ FirebaseServerApp
، لذا الاسم ليس مناسبًا للتطبيقات. ومع ذلك، يمكن أن يتم استخدامه داخليًا، ويتم الإعلان عنه هنا بحيث يتوافق FirebaseServerApp
مع واجهة FirebaseApp
.
Signature:
name?: undefined;
FirebaseServerAppSettings.releaseOnDeref
كائن اختياري. وتستخدم حزمة تطوير البرامج (SDK) لمنصة Firebase في حال توفيرها عنصر FinalizationRegistry
لمراقبة حالة جمع البيانات غير المرغوب فيها للعنصر المقدَّم. تصدر حزمة تطوير البرامج (SDK) لمنصة Firebase مرجعها في المثيل FirebaseServerApp
عندما يتم جمع بيانات غير صحيحة في عنصر releaseOnDeref
المقدَّم.
يمكنك استخدام هذا الحقل لتقليل النفقات العامة لإدارة الذاكرة في تطبيقك. في حال توفُّر هذا الخيار، لا يحتاج التطبيق الذي يتم تشغيله في بطاقة SSR إلى تنفيذ إزالة البرامج غير المرغوب فيها من FirebaseServerApp
، طالما تم حذف العنصر المرجعي (على سبيل المثال، بسبب خروجه عن نطاق SSR).
في حال عدم تقديم عنصر، يجب أن يمحو التطبيق المثيل FirebaseServerApp
من خلال استدعاء deleteApp
.
إذا كان التطبيق يوفّر عنصرًا في هذه المَعلمة، ولكن يتم تنفيذ التطبيق في محرّك JavaScript يسبق دعم FinalizationRegistry
(على سبيل المثال، تم تقديمه في الإصدار 14.6.0 من العقدة)، سيظهر خطأ عند إعداد FirebaseServerApp
.
Signature:
releaseOnDeref?: object;