FirebaseServerAppSettings interface

ইনিশিয়ালাইজ সার্ভারঅ্যাপ() এর জন্য কনফিগারেশন অপশন দেওয়া হয়েছে

স্বাক্ষর:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

প্রসারিত: FirebaseAppSettings

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
authIdToken স্ট্রিং একটি ঐচ্ছিক Auth ID টোকেন একটি ক্লায়েন্ট রানটাইম পরিবেশ থেকে একটি সাইন ইন করা ব্যবহারকারীর সেশন পুনরায় শুরু করতে ব্যবহৃত হয়। একটি বৈধ authIdToken এর সাথে কনফিগার করা একটি FirebaseServerApp এর সাথে getAuth আহ্বান করা হলে authIdToken প্রতিনিধিত্ব করে এমন ব্যবহারকারীকে সাইন ইন করার একটি স্বয়ংক্রিয় প্রচেষ্টার কারণ হয়৷ এই অপারেশন সফল করার জন্য টোকেনটি সম্প্রতি মিন্ট করা দরকার। যদি টোকেন স্থানীয় যাচাইকরণে ব্যর্থ হয়, অথবা যদি Auth SDK আরম্ভ করার সময় Auth পরিষেবা এটিকে যাচাই করতে ব্যর্থ হয়, তাহলে কনসোলে একটি সতর্কতা লগ ইন করা হয় এবং Auth SDK আরম্ভ করার সময় ব্যবহারকারীকে সাইন ইন করবে না। যদি একজন ব্যবহারকারী সফলভাবে সাইন ইন করে থাকেন, তাহলে প্রমাণীকরণের প্রবাহ অনুযায়ী Auth ইনস্ট্যান্সের onAuthStateChanged কলব্যাক User অবজেক্টের সাথে আহ্বান করা হয়। যাইহোক, একটি authIdToken এর মাধ্যমে তৈরি করা User অবজেক্টে রিফ্রেশ টোকেন নেই। refreshToken চেষ্টা করা টোকেন অপারেশন ব্যর্থ হয়েছে৷
নাম অনির্ধারিত FirebaseServerApp এর জন্য কোনো getApp() অপারেশন নেই, তাই নামটি অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক নয়। যাইহোক, এটি অভ্যন্তরীণভাবে ব্যবহার করা যেতে পারে, এবং এখানে ঘোষণা করা হয়েছে যাতে FirebaseServerApp FirebaseApp ইন্টারফেসের সাথে সামঞ্জস্যপূর্ণ হয়।
রিলিজঅনডেরেফ বস্তু একটি ঐচ্ছিক বস্তু। প্রদান করা হলে, Firebase SDK একটি FinalizationRegistry অবজেক্ট ব্যবহার করে প্রদত্ত বস্তুর আবর্জনা সংগ্রহের স্থিতি নিরীক্ষণ করে। Firebase SDK FirebaseServerApp দৃষ্টান্তে তার রেফারেন্স প্রকাশ করে যখন প্রদত্ত releaseOnDeref বস্তুটি আবর্জনা সংগ্রহ করা হয়। আপনি আপনার অ্যাপ্লিকেশনের জন্য মেমরি ব্যবস্থাপনা ওভারহেড কমাতে এই ক্ষেত্রটি ব্যবহার করতে পারেন। যদি প্রদান করা হয়, একটি SSR পাসে চলমান একটি অ্যাপকে FirebaseServerApp ক্লিনআপ করার প্রয়োজন নেই, যতক্ষণ না রেফারেন্স অবজেক্টটি মুছে ফেলা হয় (উদাহরণস্বরূপ, SSR সুযোগের বাইরে গিয়ে।) যদি একটি বস্তু প্রদান করা না হয় তাহলে অ্যাপ্লিকেশনটিকে deleteApp চালু করে FirebaseServerApp ইনস্ট্যান্স পরিষ্কার করতে হবে। যদি অ্যাপ্লিকেশনটি এই প্যারামিটারে একটি বস্তু প্রদান করে, কিন্তু অ্যাপ্লিকেশনটি একটি জাভাস্ক্রিপ্ট ইঞ্জিনে কার্যকর করা হয় যা FinalizationRegistry (উদাহরণস্বরূপ, নোড v14.6.0-এ প্রবর্তিত) এর সমর্থনের পূর্ববর্তী হয়, তাহলে FirebaseServerApp প্রাথমিককরণে একটি ত্রুটি ছুড়ে দেওয়া হয়।

FirebaseServerAppSettings.authIdToken

একটি ঐচ্ছিক Auth ID টোকেন একটি ক্লায়েন্ট রানটাইম পরিবেশ থেকে একটি সাইন ইন করা ব্যবহারকারীর সেশন পুনরায় শুরু করতে ব্যবহৃত হয়।

একটি বৈধ authIdToken এর সাথে কনফিগার করা একটি FirebaseServerApp এর সাথে getAuth আহ্বান করা হলে authIdToken প্রতিনিধিত্ব করে এমন ব্যবহারকারীকে সাইন ইন করার একটি স্বয়ংক্রিয় প্রচেষ্টার কারণ হয়৷ এই অপারেশন সফল করার জন্য টোকেনটি সম্প্রতি মিন্ট করা দরকার।

যদি টোকেন স্থানীয় যাচাইকরণে ব্যর্থ হয়, অথবা যদি Auth SDK আরম্ভ করার সময় Auth পরিষেবা এটিকে যাচাই করতে ব্যর্থ হয়, তাহলে কনসোলে একটি সতর্কতা লগ ইন করা হয় এবং Auth SDK আরম্ভ করার সময় ব্যবহারকারীকে সাইন ইন করবে না।

যদি একজন ব্যবহারকারী সফলভাবে সাইন ইন করে থাকেন, তাহলে প্রমাণীকরণের প্রবাহ অনুযায়ী Auth ইনস্ট্যান্সের onAuthStateChanged কলব্যাক User অবজেক্টের সাথে আহ্বান করা হয়। যাইহোক, একটি authIdToken এর মাধ্যমে তৈরি করা User অবজেক্টে রিফ্রেশ টোকেন নেই। refreshToken চেষ্টা করা টোকেন অপারেশন ব্যর্থ হয়েছে৷

স্বাক্ষর:

authIdToken?: string;

FirebaseServerAppSettings.name

FirebaseServerApp এর জন্য কোনো getApp() অপারেশন নেই , তাই নামটি অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক নয়। যাইহোক, এটি অভ্যন্তরীণভাবে ব্যবহার করা যেতে পারে, এবং এখানে ঘোষণা করা হয়েছে যাতে FirebaseServerApp FirebaseApp ইন্টারফেসের সাথে সামঞ্জস্যপূর্ণ হয়।

স্বাক্ষর:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

একটি ঐচ্ছিক বস্তু। প্রদান করা হলে, Firebase SDK একটি FinalizationRegistry অবজেক্ট ব্যবহার করে প্রদত্ত বস্তুর আবর্জনা সংগ্রহের স্থিতি নিরীক্ষণ করে। Firebase SDK FirebaseServerApp দৃষ্টান্তে তার রেফারেন্স প্রকাশ করে যখন প্রদত্ত releaseOnDeref বস্তুটি আবর্জনা সংগ্রহ করা হয়।

আপনি আপনার অ্যাপ্লিকেশনের জন্য মেমরি ব্যবস্থাপনা ওভারহেড কমাতে এই ক্ষেত্রটি ব্যবহার করতে পারেন। যদি প্রদান করা হয়, একটি SSR পাসে চলমান একটি অ্যাপকে FirebaseServerApp ক্লিনআপ করার প্রয়োজন নেই, যতক্ষণ না রেফারেন্স অবজেক্টটি মুছে ফেলা হয় (উদাহরণস্বরূপ, SSR সুযোগের বাইরে গিয়ে।)

যদি একটি বস্তু প্রদান করা না হয়, তাহলে অ্যাপ্লিকেশনটিকে অবশ্যই deleteApp আহ্বান করে FirebaseServerApp ইনস্ট্যান্স পরিষ্কার করতে হবে .

যদি অ্যাপ্লিকেশনটি এই প্যারামিটারে একটি বস্তু প্রদান করে, কিন্তু অ্যাপ্লিকেশনটি একটি জাভাস্ক্রিপ্ট ইঞ্জিনে কার্যকর করা হয় যা FinalizationRegistry (উদাহরণস্বরূপ, নোড v14.6.0-এ প্রবর্তিত) এর সমর্থনের পূর্ববর্তী হয়, তাহলে FirebaseServerApp প্রাথমিককরণে একটি ত্রুটি ছুড়ে দেওয়া হয়।

স্বাক্ষর:

releaseOnDeref?: object;