Auth interface

Firebase Auth পরিষেবার প্রতিনিধিত্বকারী ইন্টারফেস।

ফায়ারবেস প্রমাণীকরণ পরিষেবা কীভাবে ব্যবহার করবেন তার সম্পূর্ণ গাইডের জন্য ফায়ারবেস প্রমাণীকরণ দেখুন।

স্বাক্ষর:

export interface Auth 

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ Auth পরিষেবার উদাহরণের সাথে যুক্ত FirebaseApp
কনফিগারেশন কনফিগার কনফিগটি এই উদাহরণটি শুরু করতে ব্যবহৃত হয়।
বর্তমান ব্যবহারকারী ব্যবহারকারী | খালি বর্তমানে সাইন-ইন করা ব্যবহারকারী (বা শূন্য)।
emulator Config এমুলেটর কনফিগ | খালি বর্তমান এমুলেটর কনফিগারেশন (বা শূন্য)।
ভাষা কোড স্ট্রিং | খালি Auth উদাহরণের ভাষা কোড।
নাম স্ট্রিং Auth পরিষেবার উদাহরণের সাথে যুক্ত অ্যাপের নাম।
সেটিংস প্রমাণ সেটিংস Auth দৃষ্টান্তের সেটিংস।
ভাড়াটে আইডি স্ট্রিং | খালি Auth উদাহরণের ভাড়াটে আইডি।

পদ্ধতি

পদ্ধতি বর্ণনা
authStateReady() একটি প্রতিশ্রুতি প্রদান করে যা অবিলম্বে সমাধান হয়ে যায় যখন প্রাথমিক প্রমাণীকরণ অবস্থা নিষ্পত্তি হয়। প্রতিশ্রুতি সমাধান হয়ে গেলে, বর্তমান ব্যবহারকারী একটি বৈধ ব্যবহারকারী বা null হতে পারে যদি ব্যবহারকারী সাইন আউট করেন।
beforeAuthStateChanged(কলব্যাক, অনঅবর্ট) একটি ব্লকিং কলব্যাক যোগ করে যা একটি প্রমাণীকরণ স্থিতি পরিবর্তন একটি নতুন ব্যবহারকারী সেট করার আগে চলে৷
onAuthStateChanged(nextOrObserver, ত্রুটি, সম্পন্ন) ব্যবহারকারীর সাইন-ইন অবস্থায় পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।
onIdTokenChanged(nextOrObserver, ত্রুটি, সম্পন্ন) সাইন-ইন করা ব্যবহারকারীর আইডি টোকেনে পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।
সেট অধ্যবসায় (অধ্যবসায়) Auth উদাহরণে অধ্যবসায়ের ধরন পরিবর্তন করে।
সাইন আউট() বর্তমান ব্যবহারকারীকে সাইন আউট করে। এটি স্বয়ংক্রিয়ভাবে ব্যবহারকারীর আইডি টোকেন প্রত্যাহার করে না।
UpdateCurrentUser(ব্যবহারকারী) অ্যাসিঙ্ক্রোনাসভাবে প্রদত্ত ব্যবহারকারীকে Auth উদাহরণে Auth.currentUser হিসাবে সেট করে।
ডিভাইসের ভাষা ব্যবহার করুন() বর্তমান ভাষাকে ডিফল্ট ডিভাইস/ব্রাউজার পছন্দে সেট করে।

Auth.app

Auth পরিষেবার উদাহরণের সাথে যুক্ত FirebaseApp

স্বাক্ষর:

readonly app: FirebaseApp;

Auth.config

কনফিগটি এই উদাহরণটি শুরু করতে ব্যবহৃত হয়।

স্বাক্ষর:

readonly config: Config;

Auth.currentUser

বর্তমানে সাইন-ইন করা ব্যবহারকারী (বা শূন্য)।

স্বাক্ষর:

readonly currentUser: User | null;

Auth.emulatorConfig

বর্তমান এমুলেটর কনফিগারেশন (বা শূন্য)।

স্বাক্ষর:

readonly emulatorConfig: EmulatorConfig | null;

Auth.languageCode

Auth উদাহরণের ভাষা কোড।

এটি একটি পঠনযোগ্য/লেখাযোগ্য সম্পত্তি। নাল সেট করা হলে, ডিফল্ট ফায়ারবেস কনসোল ভাষা সেটিং প্রয়োগ করা হয়। ভাষা কোড ইমেল অ্যাকশন টেমপ্লেটগুলিতে প্রচার করবে (পাসওয়ার্ড রিসেট, ইমেল যাচাইকরণ এবং ইমেল পরিবর্তন প্রত্যাহার), ফোন প্রমাণীকরণের জন্য এসএমএস টেমপ্লেট, reCAPTCHA যাচাইকারী এবং OAuth পপআপ/পুনঃনির্দেশ ক্রিয়াকলাপগুলি নির্দিষ্ট প্রদানকারীরা নির্দিষ্ট ভাষা কোডের সাথে স্থানীয়করণ সমর্থন করে।

স্বাক্ষর:

languageCode: string | null;

নাম

Auth পরিষেবার উদাহরণের সাথে যুক্ত অ্যাপের নাম।

স্বাক্ষর:

readonly name: string;

Auth.settings

Auth দৃষ্টান্তের সেটিংস।

এটি ফোন প্রমাণীকরণের জন্য অ্যাপ যাচাইকরণ মোডের মতো কনফিগারেশন সম্পর্কিত বিকল্পগুলি সম্পাদনা/পড়তে ব্যবহৃত হয়।

স্বাক্ষর:

readonly settings: AuthSettings;

Auth.tenantId

Auth উদাহরণের ভাড়াটে আইডি।

এটি একটি পঠনযোগ্য/লেখাযোগ্য সম্পত্তি। আপনি যখন একটি Auth উদাহরণের ভাড়াটে আইডি সেট করেন, তখন ভবিষ্যতের সমস্ত সাইন-ইন/সাইন-আপ অপারেশনগুলি এই টেন্যান্ট আইডিটি পাস করবে এবং নির্দিষ্ট ভাড়াটে প্রকল্পে ব্যবহারকারীদের সাইন ইন বা সাইন আপ করবে৷ নাল সেট করা হলে, ব্যবহারকারীরা মূল প্রকল্পে সাইন ইন করা হয়।

স্বাক্ষর:

tenantId: string | null;

উদাহরণ

// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';

// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.

Auth.authStateReady()

একটি প্রতিশ্রুতি প্রদান করে যা অবিলম্বে সমাধান হয়ে যায় যখন প্রাথমিক প্রমাণীকরণ অবস্থা নিষ্পত্তি হয়। প্রতিশ্রুতি সমাধান হয়ে গেলে, বর্তমান ব্যবহারকারী একটি বৈধ ব্যবহারকারী বা null হতে পারে যদি ব্যবহারকারী সাইন আউট করেন।

স্বাক্ষর:

authStateReady(): Promise<void>;

রিটার্ন:

প্রতিশ্রুতি <void>

Auth.beforeAuthStateChanged()

একটি ব্লকিং কলব্যাক যোগ করে যা একটি প্রমাণীকরণ স্থিতি পরিবর্তন একটি নতুন ব্যবহারকারী সেট করার আগে চলে৷

স্বাক্ষর:

beforeAuthStateChanged(callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
কলব্যাক (ব্যবহারকারী: ব্যবহারকারী | নাল) => অকার্যকর | প্রতিশ্রুতি <void> নতুন ব্যবহারকারীর মান সেট করার আগে কলব্যাক ট্রিগার হয়। এটি নিক্ষেপ করলে, এটি ব্যবহারকারীকে সেট করা থেকে ব্লক করে।
গর্ভপাত () => অকার্যকর beforeAuthStateChanged() এর আগে কলব্যাক থ্রো করলে কলব্যাক ট্রিগার হয়, যা আপনাকে কোনো পার্শ্বপ্রতিক্রিয়া পূর্বাবস্থায় ফেরাতে অনুমতি দেয়।

রিটার্ন:

সদস্যতা ত্যাগ করুন

Auth.onAuthStateChanged()

ব্যবহারকারীর সাইন-ইন অবস্থায় পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।

পুরানো আচরণ রাখতে, Auth.onIdTokenChanged() দেখুন .

স্বাক্ষর:

onAuthStateChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
nextOr Observer NextOr Observer < ব্যবহারকারী | null> কলব্যাক পরিবর্তনে ট্রিগার হয়েছে।
ত্রুটি ErrorFn অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। সাইন ইন/আউট করার সময় ত্রুটিগুলি সাইন-ইন/সাইন-আউট ফাংশন থেকে প্রত্যাবর্তিত প্রতিশ্রুতিতে ধরা যেতে পারে।
সম্পন্ন CompleteFn অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না।

রিটার্ন:

সদস্যতা ত্যাগ করুন

Auth.onIdTokenChanged()

সাইন-ইন করা ব্যবহারকারীর আইডি টোকেনে পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।

এর মধ্যে রয়েছে সাইন-ইন, সাইন-আউট এবং টোকেন রিফ্রেশ ইভেন্ট।

স্বাক্ষর:

onIdTokenChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
nextOr Observer NextOr Observer < ব্যবহারকারী | null> কলব্যাক পরিবর্তনে ট্রিগার হয়েছে।
ত্রুটি ErrorFn অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। সাইন ইন/আউট করার সময় ত্রুটিগুলি সাইন-ইন/সাইন-আউট ফাংশন থেকে প্রত্যাবর্তিত প্রতিশ্রুতিতে ধরা যেতে পারে।
সম্পন্ন CompleteFn অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না।

রিটার্ন:

সদস্যতা ত্যাগ করুন

Auth.setPersistence()

Auth উদাহরণে অধ্যবসায়ের ধরন পরিবর্তন করে।

এটি বর্তমানে সংরক্ষিত প্রমাণীকরণ সেশনকে প্রভাবিত করবে এবং পুনঃনির্দেশিত অনুরোধ সহ সাইন-ইন সহ ভবিষ্যতের সাইন-ইন অনুরোধের জন্য এই ধরনের অধ্যবসায় প্রয়োগ করবে।

এটি সাইন ইন করা ব্যবহারকারীর জন্য তাদের সেশন মনে রাখা উচিত কিনা তা নির্দিষ্ট করা সহজ করে তোলে। এটি অন্য ব্যবহারকারীদের দ্বারা ভাগ করা বা সংবেদনশীল ডেটা রয়েছে এমন অ্যাপ্লিকেশনগুলির জন্য প্রমাণীকরণ অবস্থাকে টিকে থাকা সহজ করে তোলে৷

এই পদ্ধতি Node.js পরিবেশে কাজ করে না।

স্বাক্ষর:

setPersistence(persistence: Persistence): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অধ্যবসায় জেদ ব্যবহার করার অধ্যবসায় .

রিটার্ন:

প্রতিশ্রুতি <void>

উদাহরণ

auth.setPersistence(browserSessionPersistence);

Auth.signOut()

বর্তমান ব্যবহারকারীকে সাইন আউট করে। এটি স্বয়ংক্রিয়ভাবে ব্যবহারকারীর আইডি টোকেন প্রত্যাহার করে না।

এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .

স্বাক্ষর:

signOut(): Promise<void>;

রিটার্ন:

প্রতিশ্রুতি <void>

Auth.updateCurrentUser()

অ্যাসিঙ্ক্রোনাসভাবে প্রদত্ত ব্যবহারকারীকে Auth উদাহরণে Auth.currentUser হিসাবে সেট করে।

প্রদত্ত ব্যবহারকারীর একটি নতুন উদাহরণ কপি তৈরি করা হবে এবং বর্তমান ব্যবহারকারী হিসাবে সেট করা হবে।

এটি অন্যান্য সাইন ইন পদ্ধতির মত Auth.onAuthStateChanged() এবং Auth.onIdTokenChanged() শ্রোতাদের ট্রিগার করবে।

আপডেট করা ব্যবহারকারী যদি অন্য ফায়ারবেস প্রকল্পের অন্তর্গত হয় তবে অপারেশনটি একটি ত্রুটির সাথে ব্যর্থ হয়৷

স্বাক্ষর:

updateCurrentUser(user: User | null): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ব্যবহারকারী ব্যবহারকারী | খালি নতুন ব্যবহারকারী .

রিটার্ন:

প্রতিশ্রুতি <void>

Auth.useDeviceLanguage()

বর্তমান ভাষাকে ডিফল্ট ডিভাইস/ব্রাউজার পছন্দে সেট করে।

স্বাক্ষর:

useDeviceLanguage(): void;

রিটার্ন:

অকার্যকর