ইনিশিয়ালাইজ সার্ভারঅ্যাপ() এর জন্য কনফিগারেশন অপশন দেওয়া হয়েছে
স্বাক্ষর:
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;