FirebaseServerAppSettings interface

خيارات الإعداد الممنوحة لـ 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).FirebaseServerAppFinalizationRegistry

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;