ফায়ারবেস প্রমাণীকরণ
ফাংশন
ফাংশন | বর্ণনা |
---|---|
ফাংশন (অ্যাপ, ...) | |
getAuth(অ্যাপ) | প্রদত্ত FirebaseApp- এর সাথে যুক্ত Auth উদাহরণ প্রদান করে . যদি কোনো দৃষ্টান্ত বিদ্যমান না থাকে, প্ল্যাটফর্ম-নির্দিষ্ট ডিফল্ট নির্ভরতা সহ একটি প্রমাণীকরণ উদাহরণ শুরু করে। |
initializeAuth(অ্যাপ, ডেপস) | নির্ভরতাগুলির উপর সূক্ষ্ম-দানাযুক্ত নিয়ন্ত্রণ সহ একটি প্রমাণীকরণ উদাহরণ শুরু করে . |
ফাংশন (স্টোরেজ, ...) | |
getReactNativePersistence(সঞ্চয়স্থান) | রিঅ্যাক্ট react-native বা @react-native-community/async-storage থেকে আমদানি করা AsyncStorage র্যাপ করে এবং ইনিশিয়ালাইজআউথ() এ অধ্যবসায় নির্ভরতা ক্ষেত্রে ব্যবহার করা যেতে পারে এমন একটি অধ্যবসায় বস্তু প্রদান করে। . |
ফাংশন (প্রমাণ, ...) | |
অ্যাকশন কোড প্রয়োগ করুন (অথচ, oobCode) | ব্যবহারকারীকে ইমেল বা অন্য ব্যান্ড-অফ-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি যাচাইকরণ কোড প্রয়োগ করে। |
beforeAuthStateChanged(auth, callback, onAbort) | একটি ব্লকিং কলব্যাক যোগ করে যা একটি প্রমাণীকরণ স্থিতি পরিবর্তন একটি নতুন ব্যবহারকারী সেট করার আগে চলে৷ |
চেকঅ্যাকশনকোড(উথ, oobCode) | ব্যবহারকারীকে ইমেল বা অন্য ব্যান্ড-অফ-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি যাচাইকরণ কোড চেক করে। |
পাসওয়ার্ড রিসেট নিশ্চিত করুন (অনুমোদন, oobCode, নতুন পাসওয়ার্ড) | একটি নিশ্চিতকরণ কোড এবং নতুন পাসওয়ার্ড দেওয়া পাসওয়ার্ড রিসেট প্রক্রিয়া সম্পূর্ণ করে। |
connectAuthEmulator(auth, url, অপশন) | উৎপাদন ফায়ারবেস প্রমাণীকরণ পরিষেবার পরিবর্তে Firebase Auth এমুলেটরের সাথে যোগাযোগ করতে Auth উদাহরণ পরিবর্তন করে। |
createUserWithEmailAndPassword(প্রমাণ, ইমেল, পাসওয়ার্ড) | নির্দিষ্ট ইমেল ঠিকানা এবং পাসওয়ার্ডের সাথে যুক্ত একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে। |
fetchSignInMethodsForEmail(প্রমাণ, ইমেল) | প্রদত্ত ইমেল ঠিকানার জন্য সম্ভাব্য সাইন ইন পদ্ধতির তালিকা পায়। [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) সক্ষম করা থাকলে এই পদ্ধতিটি একটি খালি তালিকা প্রদান করে, এর জন্য উপলব্ধ প্রমাণীকরণ পদ্ধতির সংখ্যা নির্বিশেষে দেওয়া ইমেইল। |
GetMultiFactorResolver (প্রমাণ, ত্রুটি) | একটি মাল্টি-ফ্যাক্টর ফ্লো সম্পূর্ণ করার জন্য উপযুক্ত একটি মাল্টিফ্যাক্টর রিসলভার প্রদান করে। |
getRedirectResult(লেখক, সমাধানকারী) | রিডাইরেক্ট-ভিত্তিক সাইন-ইন ফ্লো থেকে একটি UserCredential ফেরত দেয়। |
initializeRecaptchaConfig(auth) | Auth উদাহরণে reCAPTCHA কনফিগারেশন লোড করে। |
isSignInWithEmailLink(auth, emailLink) | একটি ইনকামিং লিঙ্কটি signInWithEmailLink() এর জন্য উপযুক্ত ইমেল লিঙ্ক সহ সাইন-ইন কিনা তা পরীক্ষা করে . |
onAuthStateChanged(auth, nextOrObserver, error, complete) | ব্যবহারকারীর সাইন-ইন অবস্থায় পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে। |
onIdTokenChanged(auth, nextOrObserver, ত্রুটি, সম্পন্ন) | সাইন-ইন করা ব্যবহারকারীর আইডি টোকেনে পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে। |
RevokeAccessToken(প্রমাণ, টোকেন) | প্রদত্ত অ্যাক্সেস টোকেন প্রত্যাহার করে। বর্তমানে শুধুমাত্র Apple OAuth অ্যাক্সেস টোকেন সমর্থন করে। |
পাসওয়ার্ড রিসেট ইমেল পাঠান (অথচ, ইমেল, অ্যাকশন কোড সেটিংস) | প্রদত্ত ইমেল ঠিকানায় একটি পাসওয়ার্ড রিসেট ইমেল পাঠায়। প্রদত্ত ইমেল ঠিকানা সহ কোনও ব্যবহারকারীর অ্যাকাউন্ট না থাকলে এবং [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) সক্ষম থাকলে এই পদ্ধতিতে কোনও ত্রুটি হয় না . |
sendSignInLinkToEmail(auth, email, actionCodeSettings) | নির্দিষ্ট ইমেল সহ ব্যবহারকারীকে একটি সাইন-ইন ইমেল লিঙ্ক পাঠায়। |
সেট অধ্যবসায় (প্রমাণ, অধ্যবসায়) | বর্তমানে সংরক্ষিত Auth সেশনের জন্য Auth উদাহরণে অধ্যবসায়ের ধরন পরিবর্তন করে এবং পুনঃনির্দেশের অনুরোধ সহ সাইন-ইন সহ ভবিষ্যতের সাইন-ইন অনুরোধের জন্য এই ধরনের স্থিরতা প্রয়োগ করে। |
সাইনইন বেনামে (লেখক) | অ্যাসিঙ্ক্রোনাসভাবে একজন বেনামী ব্যবহারকারী হিসাবে সাইন ইন করে। |
signInWithCredential(প্রমাণপত্র, শংসাপত্র) | প্রদত্ত শংসাপত্রগুলির সাথে অসিঙ্ক্রোনাসভাবে সাইন ইন করুন৷ |
SignInWithCustomToken(প্রমাণ, কাস্টম টোকেন) | একটি কাস্টম টোকেন ব্যবহার করে অ্যাসিঙ্ক্রোনাস সাইন ইন করে। |
SignInWithEmailAndPassword(প্রমাণ, ইমেল, পাসওয়ার্ড) | অ্যাসিঙ্ক্রোনাসভাবে একটি ইমেল এবং পাসওয়ার্ড ব্যবহার করে সাইন ইন করে। |
SignInWithEmailLink(প্রমাণ, ইমেল, ইমেল লিঙ্ক) | অ্যাসিঙ্ক্রোনাসভাবে একটি ইমেল এবং সাইন-ইন ইমেল লিঙ্ক ব্যবহার করে সাইন ইন করে। |
SignInWithPhoneNumber(auth, phoneNumber, appVerifier) | অ্যাসিঙ্ক্রোনাসভাবে একটি ফোন নম্বর ব্যবহার করে সাইন ইন করে। |
সাইনইন উইথপপআপ (প্রমাণকারী, প্রদানকারী, সমাধানকারী) | একটি পপআপ-ভিত্তিক OAuth প্রমাণীকরণ প্রবাহ ব্যবহার করে একটি Firebase ক্লায়েন্টকে প্রমাণীকরণ করে। |
SignInWithRedirect(প্রমাণকারী, প্রদানকারী, সমাধানকারী) | একটি পূর্ণ-পৃষ্ঠা পুনঃনির্দেশ প্রবাহ ব্যবহার করে একটি Firebase ক্লায়েন্টকে প্রমাণীকরণ করে। |
সাইনআউট(প্রমাণ) | বর্তমান ব্যবহারকারীকে সাইন আউট করে। |
UpdateCurrentUser(auth, user) | অ্যাসিঙ্ক্রোনাসভাবে প্রদত্ত ব্যবহারকারীকে Auth উদাহরণে Auth.currentUser হিসাবে সেট করে। |
ডিভাইস ল্যাঙ্গুয়েজ ব্যবহার করুন(প্রমাণ) | বর্তমান ভাষাকে ডিফল্ট ডিভাইস/ব্রাউজার পছন্দে সেট করে। |
পাসওয়ার্ড যাচাই করুন (প্রমাণ, পাসওয়ার্ড) | প্রকল্প বা ভাড়াটেদের জন্য কনফিগার করা পাসওয়ার্ড নীতির বিপরীতে পাসওয়ার্ড যাচাই করে। |
verifyPasswordResetCode(auth, code) | ব্যবহারকারীকে ইমেল বা অন্য-অব-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি পাসওয়ার্ড রিসেট কোড চেক করে। |
ফাংশন (লিঙ্ক, ...) | |
পার্স অ্যাকশনকোডইউআরএল(লিঙ্ক) | ইমেল অ্যাকশন লিঙ্ক স্ট্রিং পার্স করে এবং লিঙ্কটি বৈধ হলে একটি ActionCodeURL ফেরত দেয়, অন্যথায় শূন্য দেয়। |
ফাংশন (ব্যবহারকারী, ...) | |
ডিলিট ইউজার(ব্যবহারকারী) | ব্যবহারকারীকে মুছে দেয় এবং সাইন আউট করে। |
getIdToken(ব্যবহারকারী, ফোর্সরিফ্রেশ) | একটি JSON ওয়েব টোকেন (JWT) ফেরত দেয় যা ব্যবহারকারীকে একটি Firebase পরিষেবাতে সনাক্ত করতে ব্যবহৃত হয়। |
getIdTokenResult(ব্যবহারকারী, ফোর্সরিফ্রেশ) | একটি ফায়ারবেস পরিষেবাতে ব্যবহারকারীকে সনাক্ত করতে ব্যবহৃত একটি ডিসিরিয়ালাইজড JSON ওয়েব টোকেন (JWT) ফেরত দেয়। |
linkWithCredential(ব্যবহারকারী, শংসাপত্র) | প্রদত্ত শংসাপত্রের সাথে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করে। |
LinkWithPhoneNumber(ব্যবহারকারী, ফোন নম্বর, অ্যাপ ভেরিফায়ার) | প্রদত্ত ফোন নম্বরের সাথে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করে। |
linkWithPopup(ব্যবহারকারী, প্রদানকারী, সমাধানকারী) | পপ-আপ ভিত্তিক OAuth ফ্লো ব্যবহার করে ব্যবহারকারীর অ্যাকাউন্টে প্রমাণীকৃত প্রদানকারীকে লিঙ্ক করে। |
linkWithRedirect(ব্যবহারকারী, প্রদানকারী, সমাধানকারী) | একটি পূর্ণ-পৃষ্ঠা পুনঃনির্দেশ প্রবাহ ব্যবহার করে ব্যবহারকারী অ্যাকাউন্টের সাথে OAuthProvider লিঙ্ক করে। |
মাল্টিফ্যাক্টর (ব্যবহারকারী) | MultiFactorUser ব্যবহারকারীর সাথে সংশ্লিষ্ট। |
পুনরায় প্রমাণীকরণের সাথে শংসাপত্র (ব্যবহারকারী, শংসাপত্র) | একটি নতুন শংসাপত্র ব্যবহার করে একটি ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করে৷ |
PhoneNumber দিয়ে পুনরায় প্রমাণীকরণ করুন(ব্যবহারকারী, ফোন নম্বর, অ্যাপ ভেরিফায়ার) | একটি নতুন ফোন শংসাপত্র ব্যবহার করে ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করে৷ |
পপআপের সাথে পুনরায় প্রমাণীকরণ (ব্যবহারকারী, প্রদানকারী, সমাধানকারী) | একটি পপ-আপ ভিত্তিক OAuth প্রবাহ ব্যবহার করে নির্দিষ্ট OAuthProvider দিয়ে বর্তমান ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করে। |
reauthenticateWithRedirect(ব্যবহারকারী, প্রদানকারী, সমাধানকারী) | একটি পূর্ণ-পৃষ্ঠা পুনঃনির্দেশ প্রবাহ ব্যবহার করে নির্দিষ্ট OAuthProvider এর সাথে বর্তমান ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করে। |
পুনরায় লোড (ব্যবহারকারী) | সাইন ইন করা থাকলে ব্যবহারকারীর অ্যাকাউন্ট ডেটা পুনরায় লোড করে। |
ইমেল যাচাইকরণ পাঠান (ব্যবহারকারী, অ্যাকশন কোড সেটিংস) | একজন ব্যবহারকারীকে একটি যাচাইকরণ ইমেল পাঠায়। |
আনলিঙ্ক (ব্যবহারকারী, প্রদানকারী আইডি) | একটি ব্যবহারকারীর অ্যাকাউন্ট থেকে একটি প্রদানকারীকে লিঙ্কমুক্ত করে৷ |
আপডেট ইমেল (ব্যবহারকারী, নতুন ইমেল) | ব্যবহারকারীর ইমেল ঠিকানা আপডেট করে। |
আপডেট পাসওয়ার্ড (ব্যবহারকারী, নতুন পাসওয়ার্ড) | ব্যবহারকারীর পাসওয়ার্ড আপডেট করে। |
আপডেটফোন নম্বর (ব্যবহারকারী, শংসাপত্র) | ব্যবহারকারীর ফোন নম্বর আপডেট করে। |
প্রোফাইল আপডেট করুন (ব্যবহারকারী, { displayName, photoURL: photoUrl }) | ব্যবহারকারীর প্রোফাইল ডেটা আপডেট করে। |
verifyBeforeUpdateEmail(ব্যবহারকারী, নতুন ইমেল, অ্যাকশন কোড সেটিংস) | একটি নতুন ইমেল ঠিকানায় একটি যাচাইকরণ ইমেল পাঠায়। |
ফাংশন (ব্যবহারকারীর শংসাপত্র, ...) | |
getAdditionalUserInfo(ব্যবহারকারীর শংসাপত্র) | প্রদত্ত শংসাপত্রের জন্য প্রদানকারীর নির্দিষ্ট অতিরিক্ত ব্যবহারকারীর তথ্য বের করে। |
ক্লাস
ক্লাস | বর্ণনা |
---|---|
ActionCodeURL | পাসওয়ার্ড রিসেট, ইমেল যাচাইকরণ, ইমেল লিঙ্ক সাইন ইন ইত্যাদির মতো ইমেল অ্যাকশন ইউআরএল পার্স করার জন্য একটি ইউটিলিটি ক্লাস। |
প্রমাণপত্রিকা | ইন্টারফেস যা প্রমাণপত্র প্রদানকারীর দ্বারা প্রত্যাবর্তিত শংসাপত্রের প্রতিনিধিত্ব করে . |
EmailAuthCredential | ProviderId- এর জন্য EmailAuthProvider দ্বারা প্রত্যাবর্তিত প্রমাণপত্রের প্রতিনিধিত্ব করে এমন ইন্টারফেস .পাসওয়ার্ড |
EmailAuthProvider | EmailAuthCredential তৈরির জন্য প্রদানকারী . |
FacebookAuthProvider | ProviderId- এর জন্য একটি OAuthCredential তৈরি করার জন্য প্রদানকারী .FACEBOOK. |
GithubAuth প্রদানকারী | ProviderId- এর জন্য একটি OAuthCredential তৈরি করার জন্য প্রদানকারী .গিথাব। |
GoogleAuthProvider | ProviderId- এর জন্য একটি OAuthCredential তৈরি করার জন্য প্রদানকারী .GOOGLE |
OAuthCredential | OAuth প্রদানকারীর দ্বারা প্রত্যাবর্তিত OAuth শংসাপত্রগুলির প্রতিনিধিত্ব করে . |
OAuthProvider | জেনেরিক OAuthCredential তৈরির জন্য প্রদানকারী . |
PhoneAuthCredential | PhoneAuthProvider দ্বারা প্রত্যাবর্তিত শংসাপত্রগুলি প্রতিনিধিত্ব করে৷ . |
PhoneAuthProvider | একটি PhoneAuthCredential তৈরির জন্য প্রদানকারী . |
ফোন মাল্টিফ্যাক্টর জেনারেটর | একটি PhoneMultiFactorAssertion তৈরির জন্য প্রদানকারী . |
RecaptchaVerifier | একটি reCAPTCHA -ভিত্তিক অ্যাপ্লিকেশন যাচাইকারী। |
SAMLAuth প্রদানকারী | SAML-এর জন্য একজন AuthProvider । |
TotpMultiFactorGenerator | একটি TotpMultiFactorAssertion তৈরি করার জন্য প্রদানকারী . |
টটপসিক্রেট | একটি TotpMultiFactorAssertion তৈরি করার জন্য প্রদানকারী . সময়-ভিত্তিক ওটিপি তৈরি করতে শেয়ার করা গোপন কী এবং অন্যান্য পরামিতি সঞ্চয় করে। ভাগ করা গোপন কী পুনরুদ্ধার এবং একটি QR কোড URL তৈরি করার পদ্ধতিগুলি প্রয়োগ করে৷ |
TwitterAuthProvider | ProviderId- এর জন্য একটি OAuthCredential তৈরি করার জন্য প্রদানকারী .টুইটার. |
ইন্টারফেস
ইন্টারফেস | বর্ণনা |
---|---|
ActionCodeInfo | checkActionCode() থেকে একটি প্রতিক্রিয়া . |
অ্যাকশন কোড সেটিংস | একটি ইন্টারফেস যা ঐচ্ছিক Android এবং iOS বান্ডেল শনাক্তকারীর সাথে প্রয়োজনীয় অবিরত/স্টেট URL সংজ্ঞায়িত করে। |
অতিরিক্ত ব্যবহারকারীর তথ্য | ফেডারেটেড পরিচয় প্রদানকারীর কাছ থেকে অতিরিক্ত ব্যবহারকারীর তথ্য ধারণকারী একটি কাঠামো। |
অ্যাপ্লিকেশন যাচাইকারী | ডোমেন যাচাইকরণ এবং অপব্যবহার প্রতিরোধের জন্য একটি যাচাইকারী। |
প্রমাণ | Firebase Auth পরিষেবার প্রতিনিধিত্বকারী ইন্টারফেস। |
লেখক ত্রুটি | একটি Auth ত্রুটির জন্য ইন্টারফেস। |
AuthErrorMap | ত্রুটি বার্তা ত্রুটি কোড একটি ম্যাপিং. |
প্রমাণ প্রদানকারী | ইন্টারফেস যেটি একটি প্রমাণীকরণ প্রদানকারীকে প্রতিনিধিত্ব করে, যা AuthCredential তৈরির সুবিধার্থে ব্যবহৃত হয় . |
প্রমাণ সেটিংস | একটি Auth উদাহরণের সেটিংস প্রতিনিধিত্বকারী ইন্টারফেস। |
কনফিগার | Auth কনফিগারেশন প্রতিনিধিত্বকারী ইন্টারফেস। |
নিশ্চিতকরণ ফলাফল | একটি ফোন নম্বর সাইন-ইন, লিঙ্ক, বা পুনরায় প্রমাণীকরণ কল থেকে একটি ফলাফল৷ |
নির্ভরতা | নির্ভরতা যা একটি Auth উদাহরণ শুরু করতে ব্যবহার করা যেতে পারে। |
এমুলেটর কনফিগারেশন | ফায়ারবেস প্রমাণীকরণ এমুলেটরের কনফিগারেশন। |
আইডিটোকেন ফলাফল | User.getIdTokenResult() থেকে প্রাপ্ত আইডি টোকেন ফলাফলের প্রতিনিধিত্বকারী ইন্টারফেস . |
মাল্টিফ্যাক্টর অ্যাসারশন | দ্বিতীয় ফ্যাক্টরের মালিকানা জাহির করার জন্য বেস ক্লাস। |
মাল্টিফ্যাক্টর ত্রুটি | সফলভাবে সাইন ইন করার জন্য ব্যবহারকারীকে একটি দ্বিতীয় ফ্যাক্টর প্রদান করার প্রয়োজন হলে থ্রো করা ত্রুটি। |
মাল্টিফ্যাক্টর ইনফো | দ্বিতীয় ফ্যাক্টর সত্তার তথ্য ধারণকারী একটি কাঠামো। |
মাল্টিফ্যাক্টর রিসোলভার | যখন কোন ব্যবহারকারীকে সাইন ইন করার জন্য দ্বিতীয় ফ্যাক্টর প্রদান করতে হয় তখন MultiFactorError থেকে পুনরুদ্ধারের সুবিধার জন্য ব্যবহৃত ক্লাস। |
মাল্টিফ্যাক্টর সেশন | একটি ইন্টারফেস মাল্টি-ফ্যাক্টর সেশন অবজেক্টকে সংজ্ঞায়িত করে যা একটি ব্যবহারকারীর দ্বিতীয় ফ্যাক্টর নথিভুক্ত করার জন্য বা দ্বিতীয় ফ্যাক্টর সহ নথিভুক্ত ব্যবহারকারীকে সাইন ইন করতে সহায়তা করার জন্য ব্যবহৃত হয়। |
মাল্টিফ্যাক্টর ব্যবহারকারী | একটি ইন্টারফেস যা ব্যবহারকারীর সাথে সম্পর্কিত বহু-ফ্যাক্টর সম্পর্কিত বৈশিষ্ট্য এবং ক্রিয়াকলাপগুলিকে সংজ্ঞায়িত করে . |
OAuthCredentialOptions | একটি OAuthCredential শুরু করার বিকল্পগুলিকে সংজ্ঞায়িত করে৷ . |
পার্সড টোকেন | একটি পার্সড আইডি টোকেন প্রতিনিধিত্বকারী ইন্টারফেস। |
পাসওয়ার্ড নীতি | পাসওয়ার্ড নীতি প্রয়োজনীয়তা নির্দিষ্ট একটি কাঠামো. |
পাসওয়ার্ড ভ্যালিডেশন স্ট্যাটাস | কোন পাসওয়ার্ড নীতির প্রয়োজনীয়তাগুলি পূরণ বা লঙ্ঘন করা হয়েছে এবং প্রয়োজনীয়তাগুলি কী তা নির্দেশ করে৷ |
জেদ | সম্ভাব্য অধ্যবসায় মেকানিজম প্রকারগুলিকে কভার করে একটি ইন্টারফেস। |
PhoneMultiFactor Assertion | একটি ফোন দ্বিতীয় ফ্যাক্টরের মালিকানা জাহির করার জন্য ক্লাস। PhoneMultiFactorGenerator.assertion() দ্বারা সরবরাহ করা হয়েছে . |
PhoneMultiFactorEnrollInfoOptions | একটি দ্বিতীয় ফ্যাক্টর নথিভুক্ত করার জন্য ব্যবহৃত বিকল্প. |
PhoneMultiFactorInfo | ফোন নম্বর সেকেন্ড ফ্যাক্টরের জন্য MultiFactorInfo ইন্টারফেসের সাবক্লাস। এই দ্বিতীয় ফ্যাক্টরের factorId হল ফ্যাক্টরআইডি ফোন। |
PhoneMultiFactorSignInInfoOptions | দ্বিতীয় ফ্যাক্টর দিয়ে সাইন ইন করার জন্য বিকল্পগুলি ব্যবহার করা হয়। |
PhoneSingleFactorInfoOptions | একক-ফ্যাক্টর সাইন-ইন করার জন্য ব্যবহৃত বিকল্পগুলি। |
PopupRedirectResolver | SignInWithPopup() বা signInWithRedirect() এর মতো DOM নির্দিষ্ট অপারেশন পরিচালনার জন্য ব্যবহৃত একটি সমাধানকারী . |
ReactNativeAsyncStorage | একটি সরবরাহকৃত AsyncStorage এর জন্য ইন্টারফেস। |
রিক্যাপচা প্যারামিটার | reCAPTCHA পরামিতি প্রতিনিধিত্বকারী ইন্টারফেস। স্বীকৃত প্যারামিটারের তালিকার জন্য [reCAPTCHA ডক্স](https://developers.google.com/recaptcha/docs/display#render_param) দেখুন। sitekey ব্যতীত সমস্ত প্যারামিটার গৃহীত হয়: ফায়ারবেস প্রমাণীকরণ প্রতিটি প্রকল্পের জন্য একটি reCAPTCHA বিধান করে এবং রেন্ডারিং করার পরে সাইট কী কনফিগার করবে। একটি অদৃশ্য reCAPTCHA-এর জন্য, size কী invisible সেট করুন। |
TotpMultiFactorAssertion | একটি TOTP দ্বিতীয় ফ্যাক্টরের মালিকানা জাহির করার জন্য ক্লাস। TotpMultiFactorGenerator.assertionForEnrollment() এবং TotpMultiFactorGenerator.assertionForSignIn() দ্বারা সরবরাহ করা হয়েছে . |
TotpMultiFactorInfo | TOTP সেকেন্ড ফ্যাক্টরের জন্য MultiFactorInfo ইন্টারফেসের সাবক্লাস। এই দ্বিতীয় ফ্যাক্টরের factorId হল ফ্যাক্টরআইডি .TOTP |
ব্যবহারকারী | একটি ব্যবহারকারী অ্যাকাউন্ট। |
ব্যবহারকারীর শংসাপত্র | একটি ব্যবহারকারী ধারণকারী একটি কাঠামো , অপারেশন টাইপ , এবং প্রদানকারী আইডি। |
ব্যবহারকারীর তথ্য | ব্যবহারকারীর প্রোফাইল তথ্য, শুধুমাত্র Firebase প্রকল্পের অ্যাপগুলিতে দৃশ্যমান। |
ব্যবহারকারী মেটাডেটা | একটি ব্যবহারকারীর মেটাডেটা প্রতিনিধিত্বকারী ইন্টারফেস। |
ভেরিয়েবল
পরিবর্তনশীল | বর্ণনা |
---|---|
অ্যাকশনকোডঅপারেশন | সম্ভাব্য ইমেল অ্যাকশন প্রকারের একটি গণনা। |
AuthErrorCodes | সম্ভাব্য Auth ত্রুটি কোডগুলির একটি মানচিত্র, SDK দ্বারা নিক্ষিপ্ত ত্রুটিগুলির সাথে সহজে তুলনা করার জন্য৷ |
BrowserLocal Persistence | অন্তর্নিহিত সঞ্চয়স্থানের জন্য localStorage ব্যবহার করে LOCAL প্রকারের অধ্যবসায়ের একটি বাস্তবায়ন। |
ব্রাউজার পপআপ রিডাইরেক্ট রিসলভার | ব্রাউজার ভিত্তিক অ্যাপ্লিকেশনের জন্য উপযুক্ত PopupRedirectResolver এর বাস্তবায়ন। |
ব্রাউজার সেশন অধ্যবসায় | অন্তর্নিহিত স্টোরেজের জন্য sessionStorage ব্যবহার করে SESSION অধ্যবসায়ের একটি বাস্তবায়ন। |
cordovaPopupRedirectResolver | Cordova ভিত্তিক অ্যাপ্লিকেশনের জন্য উপযুক্ত PopupRedirectResolver- এর বাস্তবায়ন। |
debugErrorMap | বেশিরভাগ ত্রুটি কোডের জন্য বিশদ বিবরণ সহ একটি ভার্বোস ত্রুটি মানচিত্র। AuthErrorMap এ আলোচনা দেখুন |
ফ্যাক্টরআইডি | মাল্টিফ্যাক্টর প্রমাণীকরণের জন্য ব্যবহার করা যেতে পারে এমন কারণগুলির একটি সংখ্যা। |
indexedDBLocal Persistence | অন্তর্নিহিত সঞ্চয়স্থানের জন্য indexedDB ব্যবহার করে LOCAL প্রকারের অধ্যবসায়ের একটি বাস্তবায়ন। |
মেমোরি পারসিস্টেন্সে | 'NONE' টাইপের দৃঢ়তার একটি বাস্তবায়ন। |
অপারেশন টাইপ | সমর্থিত অপারেশন প্রকারের গণনা। |
prodErrorMap | একটি ন্যূনতম ত্রুটির মানচিত্র যেখানে সমস্ত ভার্বোস ত্রুটি বার্তা ছিনিয়ে নেওয়া হয়েছে৷ AuthErrorMap এ আলোচনা দেখুন |
প্রদানকারী আইডি | সমর্থিত প্রদানকারীদের গণনা। |
সাইনইন পদ্ধতি | সমর্থিত সাইন-ইন পদ্ধতির গণনা। |
উপনাম টাইপ করুন
উপনাম টাইপ করুন | বর্ণনা |
---|---|
কাস্টম প্যারামিটার | OAuth কাস্টম প্যারামিটারের মানচিত্র। |
NextOr Observer | একটি ইভেন্ট কলব্যাকের জন্য সংজ্ঞা টাইপ করুন। |
ফোন ইনফো অপশন | একটি ফোন নম্বরের মালিকানা যাচাই করার জন্য প্রয়োজনীয় তথ্য। |
ব্যবহারকারী প্রোফাইল | অতিরিক্ত ব্যবহারকারীর তথ্যে ব্যবহৃত ব্যবহারকারীর প্রোফাইল . |
ফাংশন (অ্যাপ, ...)
getAuth(অ্যাপ)
প্রদত্ত FirebaseApp- এর সাথে যুক্ত Auth উদাহরণ প্রদান করে . যদি কোনো দৃষ্টান্ত বিদ্যমান না থাকে, প্ল্যাটফর্ম-নির্দিষ্ট ডিফল্ট নির্ভরতা সহ একটি প্রমাণীকরণ উদাহরণ শুরু করে।
স্বাক্ষর:
export declare function getAuth(app?: FirebaseApp): Auth;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
অ্যাপ | ফায়ারবেস অ্যাপ | ফায়ারবেস অ্যাপ। |
রিটার্ন:
initializeAuth(অ্যাপ, ডেপস)
নির্ভরতাগুলির উপর সূক্ষ্ম-দানাযুক্ত নিয়ন্ত্রণ সহ একটি প্রমাণীকরণ উদাহরণ শুরু করে .
এই ফাংশন getAuth() এর চেয়ে Auth দৃষ্টান্তের উপর আরও নিয়ন্ত্রণের অনুমতি দেয় . getAuth
নির্ভরতা সরবরাহ করতে প্ল্যাটফর্ম-নির্দিষ্ট ডিফল্ট ব্যবহার করে . সাধারণভাবে, getAuth
হল Auth আরম্ভ করার সবচেয়ে সহজ উপায় এবং বেশিরভাগ ব্যবহারের ক্ষেত্রে কাজ করে। কোন অধ্যবসায় স্তর ব্যবহার করা হবে তার উপর নিয়ন্ত্রণ প্রয়োজন হলে initializeAuth
ব্যবহার করুন, অথবা যদি আপনি signInWithPopup
বা signInWithRedirect
ব্যবহার না করেন তবে বান্ডিলের আকার ছোট করতে .
উদাহরণস্বরূপ, যদি আপনার অ্যাপ শুধুমাত্র বেনামী অ্যাকাউন্ট ব্যবহার করে এবং আপনি শুধুমাত্র বর্তমান সেশনের জন্য অ্যাকাউন্টগুলি সংরক্ষণ করতে চান, তাহলে এর সাথে Auth
শুরু করুন:
const auth = initializeAuth(app, {
persistence: browserSessionPersistence,
popupRedirectResolver: undefined,
});
স্বাক্ষর:
export declare function initializeAuth(app: FirebaseApp, deps?: Dependencies): Auth;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
অ্যাপ | ফায়ারবেস অ্যাপ | |
deps | নির্ভরতা |
রিটার্ন:
ফাংশন (স্টোরেজ, ...)
getReactNativePersistence(সঞ্চয়স্থান)
react-native
বা @react-native-community/async-storage
থেকে আমদানি করা AsyncStorage
মোড়ানো একটি অধ্যবসায় বস্তু ফেরত দেয় , এবং ইনিশিয়ালাইজআউথ() তে অধ্যবসায় নির্ভরতা ক্ষেত্রে ব্যবহার করা যেতে পারে .
স্বাক্ষর:
export declare function getReactNativePersistence(storage: ReactNativeAsyncStorage): Persistence;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
স্টোরেজ | ReactNativeAsyncStorage |
রিটার্ন:
ফাংশন (প্রমাণ, ...)
অ্যাকশন কোড প্রয়োগ করুন (অথচ, oobCode)
ব্যবহারকারীকে ইমেল বা অন্য ব্যান্ড-অফ-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি যাচাইকরণ কোড প্রয়োগ করে।
স্বাক্ষর:
export declare function applyActionCode(auth: Auth, oobCode: string): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
oobCode | স্ট্রিং | একটি যাচাইকরণ কোড ব্যবহারকারীকে পাঠানো হয়েছে। |
রিটার্ন:
প্রতিশ্রুতি <void>
beforeAuthStateChanged(auth, callback, onAbort)
একটি ব্লকিং কলব্যাক যোগ করে যা একটি প্রমাণীকরণ স্থিতি পরিবর্তন একটি নতুন ব্যবহারকারী সেট করার আগে চলে৷
স্বাক্ষর:
export declare function beforeAuthStateChanged(auth: Auth, callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
কলব্যাক | (ব্যবহারকারী: ব্যবহারকারী | নাল) => অকার্যকর | প্রতিশ্রুতি <void> | নতুন ব্যবহারকারীর মান সেট করার আগে কলব্যাক ট্রিগার হয়। এটি নিক্ষেপ করলে, এটি ব্যবহারকারীকে সেট করা থেকে ব্লক করে। |
গর্ভপাত | () => অকার্যকর | beforeAuthStateChanged() এর আগে কলব্যাক থ্রো করলে কলব্যাক ট্রিগার হয়, যা আপনাকে কোনো পার্শ্বপ্রতিক্রিয়া পূর্বাবস্থায় ফেরাতে অনুমতি দেয়। |
রিটার্ন:
চেকঅ্যাকশনকোড(উথ, oobCode)
ব্যবহারকারীকে ইমেল বা অন্য ব্যান্ড-অফ-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি যাচাইকরণ কোড চেক করে।
স্বাক্ষর:
export declare function checkActionCode(auth: Auth, oobCode: string): Promise<ActionCodeInfo>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
oobCode | স্ট্রিং | একটি যাচাইকরণ কোড ব্যবহারকারীকে পাঠানো হয়েছে। |
রিটার্ন:
প্রতিশ্রুতি< ActionCodeInfo >
কোড সম্পর্কে মেটাডেটা।
পাসওয়ার্ড রিসেট নিশ্চিত করুন (অনুমোদন, oobCode, নতুন পাসওয়ার্ড)
একটি নিশ্চিতকরণ কোড এবং নতুন পাসওয়ার্ড দেওয়া পাসওয়ার্ড রিসেট প্রক্রিয়া সম্পূর্ণ করে।
স্বাক্ষর:
export declare function confirmPasswordReset(auth: Auth, oobCode: string, newPassword: string): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
oobCode | স্ট্রিং | ব্যবহারকারীর কাছে একটি নিশ্চিতকরণ কোড পাঠানো হয়েছে। |
নতুন পাসওয়ার্ড | স্ট্রিং | নতুন পাসওয়ার্ড। |
রিটার্ন:
প্রতিশ্রুতি <void>
connectAuthEmulator(auth, url, অপশন)
উৎপাদন ফায়ারবেস প্রমাণীকরণ পরিষেবার পরিবর্তে Firebase Auth এমুলেটরের সাথে যোগাযোগ করতে Auth উদাহরণ পরিবর্তন করে।
ইনিশিয়ালাইজআউথ() করার প্রথম কলের পর অবিলম্বে এটিকে সিঙ্ক্রোনাসভাবে কল করতে হবে . উৎপাদন শংসাপত্রের সাথে ব্যবহার করবেন না কারণ এমুলেটর ট্র্যাফিক এনক্রিপ্ট করা হয়নি।
স্বাক্ষর:
export declare function connectAuthEmulator(auth: Auth, url: string, options?: {
disableWarnings: boolean;
}): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
url | স্ট্রিং | যে ইউআরএলে এমুলেটর চলছে (যেমন, 'http://localhost:9099')। |
বিকল্প | { disable Warnings: বুলিয়ান; } | ঐচ্ছিক। options.disableWarnings ডিফল্ট থেকে false । DOM-এর সাথে সংযুক্ত সতর্কতা ব্যানার নিষ্ক্রিয় করতে এটিকে true সেট করুন। |
রিটার্ন:
অকার্যকর
উদাহরণ
connectAuthEmulator(auth, 'http://127.0.0.1:9099', { disableWarnings: true });
createUserWithEmailAndPassword(প্রমাণ, ইমেল, পাসওয়ার্ড)
নির্দিষ্ট ইমেল ঠিকানা এবং পাসওয়ার্ডের সাথে যুক্ত একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে।
ব্যবহারকারী অ্যাকাউন্ট সফলভাবে তৈরি করার পরে, এই ব্যবহারকারী আপনার অ্যাপ্লিকেশনে সাইন ইন করা হবে।
ব্যবহারকারীর অ্যাকাউন্ট তৈরি করা ব্যর্থ হতে পারে যদি অ্যাকাউন্টটি ইতিমধ্যেই বিদ্যমান থাকে বা পাসওয়ার্ডটি অবৈধ।
FirebaseServerApp দিয়ে তৈরি করা Auth উদাহরণগুলিতে এই পদ্ধতিটি সমর্থিত নয় .
স্বাক্ষর:
export declare function createUserWithEmailAndPassword(auth: Auth, email: string, password: string): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেইল | স্ট্রিং | ব্যবহারকারীর ইমেইল ঠিকানা. |
পাসওয়ার্ড | স্ট্রিং | ব্যবহারকারীর নির্বাচিত পাসওয়ার্ড। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
fetchSignInMethodsForEmail(প্রমাণ, ইমেল)
প্রদত্ত ইমেল ঠিকানার জন্য সম্ভাব্য সাইন ইন পদ্ধতির তালিকা পায়। [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) সক্ষম করা থাকলে এই পদ্ধতিটি একটি খালি তালিকা প্রদান করে, এর জন্য উপলব্ধ প্রমাণীকরণ পদ্ধতির সংখ্যা নির্বিশেষে দেওয়া ইমেইল।
এটি একই প্রদানকারীর জন্য সাইন-ইন করার পদ্ধতিগুলিকে আলাদা করার জন্য উপযোগী, যেমন। EmailAuthProvider যার সাইন-ইন করার 2টি পদ্ধতি আছে, SignInMethod .EMAIL_PASSWORD এবং সাইনইন পদ্ধতি .EMAIL_LINK
স্বাক্ষর:
export declare function fetchSignInMethodsForEmail(auth: Auth, email: string): Promise<string[]>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেইল | স্ট্রিং | ব্যবহারকারীর ইমেইল ঠিকানা. অবচয়। নিরাপত্তার সর্বোত্তম-অভ্যাস হিসাবে এই পদ্ধতি থেকে সরে যাওয়ার পরামর্শ দেওয়া হয়। [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) এর জন্য আইডেন্টিটি প্ল্যাটফর্ম ডকুমেন্টেশনে আরও জানুন। |
রিটার্ন:
প্রতিশ্রুতি<string[]>
GetMultiFactorResolver (প্রমাণ, ত্রুটি)
একটি মাল্টি-ফ্যাক্টর ফ্লো সম্পূর্ণ করার জন্য উপযুক্ত একটি মাল্টিফ্যাক্টর রিসলভার প্রদান করে।
স্বাক্ষর:
export declare function getMultiFactorResolver(auth: Auth, error: MultiFactorError): MultiFactorResolver;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ত্রুটি | মাল্টিফ্যাক্টর ত্রুটি | একটি সাইন-ইন, বা পুনরায় প্রমাণীকরণ অপারেশনের সময় উত্থাপিত মাল্টিফ্যাক্টর ত্রুটি ৷ |
রিটার্ন:
getRedirectResult(লেখক, সমাধানকারী)
রিডাইরেক্ট-ভিত্তিক সাইন-ইন ফ্লো থেকে একটি UserCredential ফেরত দেয়।
সাইন-ইন সফল হলে, সাইন ইন করা ব্যবহারকারীকে ফেরত দেয়। যদি সাইন-ইন ব্যর্থ হয়, একটি ত্রুটির সাথে ব্যর্থ হয়৷ যদি কোন পুনঃনির্দেশ অপারেশন কল করা না হয়, তাহলে null
প্রদান করে .
এই পদ্ধতিটি Node.js পরিবেশে বা FirebaseServerApp দিয়ে তৈরি Auth উদাহরণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function getRedirectResult(auth: Auth, resolver?: PopupRedirectResolver): Promise<UserCredential | null>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
সমাধানকারী | PopupRedirectResolver | PopupRedirectResolver এর একটি উদাহরণ , ঐচ্ছিক . |
রিটার্ন:
প্রতিশ্রুতি< UserCredential | null>
উদাহরণ
// Sign in using a redirect.
const provider = new FacebookAuthProvider();
// You can add additional scopes to the provider:
provider.addScope('user_birthday');
// Start a sign in process for an unauthenticated user.
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app
// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
// This is the signed-in user
const user = result.user;
// This gives you a Facebook Access Token.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;
}
// As this API can be used for sign-in, linking and reauthentication,
// check the operationType to determine what triggered this redirect
// operation.
const operationType = result.operationType;
initializeRecaptchaConfig(auth)
Auth
উদাহরণে reCAPTCHA কনফিগারেশন লোড করে।
এটি reCAPTCHA কনফিগারেশন লোড করবে, যা নির্দেশ করে যে reCAPTCHA যাচাইকরণ প্রবাহটি বর্তমান প্রমাণীকরণ সেশনে প্রতিটি প্রমাণীকরণ প্রদানকারীর জন্য ট্রিগার করা উচিত কিনা।
যদি initializeRecaptchaConfig() চালু না করা হয়, তাহলে প্রমাণীকরণ প্রবাহ সবসময় reCAPTCHA যাচাইকরণ ছাড়াই শুরু হবে। প্রদানকারীকে reCAPTCHA যাচাইকরণের প্রয়োজনের জন্য কনফিগার করা হলে, SDK স্বচ্ছভাবে reCAPTCHA কনফিগারেশন লোড করবে এবং প্রমাণীকরণ প্রবাহ পুনরায় চালু করবে।
এইভাবে, এই ঐচ্ছিক পদ্ধতিতে কল করার মাধ্যমে, আপনি ভবিষ্যত প্রমাণীকরণ প্রবাহের লেটেন্সি কমাবেন। reCAPTCHA কনফিগারেশন তাড়াতাড়ি লোড করা হলে তা reCAPTCHA দ্বারা সংগৃহীত সংকেতকেও উন্নত করবে।
এই পদ্ধতি Node.js পরিবেশে কাজ করে না।
স্বাক্ষর:
export declare function initializeRecaptchaConfig(auth: Auth): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
রিটার্ন:
প্রতিশ্রুতি <void>
উদাহরণ
initializeRecaptchaConfig(auth);
isSignInWithEmailLink(auth, emailLink)
একটি ইনকামিং লিঙ্কটি signInWithEmailLink() এর জন্য উপযুক্ত ইমেল লিঙ্ক সহ সাইন-ইন কিনা তা পরীক্ষা করে .
স্বাক্ষর:
export declare function isSignInWithEmailLink(auth: Auth, emailLink: string): boolean;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেল লিঙ্ক | স্ট্রিং | লিঙ্কটি ব্যবহারকারীর ইমেল ঠিকানায় পাঠানো হয়েছে। |
রিটার্ন:
বুলিয়ান
onAuthStateChanged(auth, nextOrObserver, error, complete)
ব্যবহারকারীর সাইন-ইন অবস্থায় পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।
পুরানো আচরণ রাখতে, দেখুন onIdTokenChanged() .
স্বাক্ষর:
export declare function onAuthStateChanged(auth: Auth, nextOrObserver: NextOrObserver<User>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
nextOr Observer | NextOr Observer < ব্যবহারকারী > | কলব্যাক পরিবর্তনে ট্রিগার হয়েছে। |
ত্রুটি | ErrorFn | অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। সাইন ইন/আউট করার সময় ত্রুটিগুলি সাইন-ইন/সাইন-আউট ফাংশন থেকে প্রত্যাবর্তিত প্রতিশ্রুতিতে ধরা যেতে পারে। |
সম্পন্ন | CompleteFn | অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। |
রিটার্ন:
onIdTokenChanged(auth, nextOrObserver, ত্রুটি, সম্পন্ন)
সাইন-ইন করা ব্যবহারকারীর আইডি টোকেনে পরিবর্তনের জন্য একজন পর্যবেক্ষক যোগ করে।
এর মধ্যে রয়েছে সাইন-ইন, সাইন-আউট এবং টোকেন রিফ্রেশ ইভেন্ট। আইডি টোকেনের মেয়াদ শেষ হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে ট্রিগার হবে না। ID টোকেন রিফ্রেশ করতে User.getIdToken() ব্যবহার করুন।
স্বাক্ষর:
export declare function onIdTokenChanged(auth: Auth, nextOrObserver: NextOrObserver<User>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
nextOr Observer | NextOr Observer < ব্যবহারকারী > | কলব্যাক পরিবর্তনে ট্রিগার হয়েছে। |
ত্রুটি | ErrorFn | অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। সাইন ইন/আউট করার সময় ত্রুটিগুলি সাইন-ইন/সাইন-আউট ফাংশন থেকে প্রত্যাবর্তিত প্রতিশ্রুতিতে ধরা যেতে পারে। |
সম্পন্ন | CompleteFn | অবচয়। এই কলব্যাক কখনই ট্রিগার হয় না। |
রিটার্ন:
RevokeAccessToken(প্রমাণ, টোকেন)
প্রদত্ত অ্যাক্সেস টোকেন প্রত্যাহার করে। বর্তমানে শুধুমাত্র Apple OAuth অ্যাক্সেস টোকেন সমর্থন করে।
স্বাক্ষর:
export declare function revokeAccessToken(auth: Auth, token: string): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
টোকেন | স্ট্রিং | Apple OAuth অ্যাক্সেস টোকেন। |
রিটার্ন:
প্রতিশ্রুতি <void>
পাসওয়ার্ড রিসেট ইমেল পাঠান (অথচ, ইমেল, অ্যাকশন কোড সেটিংস)
প্রদত্ত ইমেল ঠিকানায় একটি পাসওয়ার্ড রিসেট ইমেল পাঠায়। প্রদত্ত ইমেল ঠিকানা সহ কোনও ব্যবহারকারীর অ্যাকাউন্ট না থাকলে এবং [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) সক্ষম থাকলে এই পদ্ধতিতে কোনও ত্রুটি হয় না .
পাসওয়ার্ড রিসেট সম্পূর্ণ করতে, ব্যবহারকারীর কাছে প্রেরিত ইমেলে সরবরাহ করা কোডটি সহ, ব্যবহারকারীর দ্বারা নির্দিষ্ট করা নতুন পাসওয়ার্ড সহ confirmPasswordReset() এ কল করুন।
স্বাক্ষর:
export declare function sendPasswordResetEmail(auth: Auth, email: string, actionCodeSettings?: ActionCodeSettings): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেইল | স্ট্রিং | ব্যবহারকারীর ইমেইল ঠিকানা. |
অ্যাকশন কোড সেটিংস | অ্যাকশন কোড সেটিংস | অ্যাকশন কোড সেটিংস . |
রিটার্ন:
প্রতিশ্রুতি <void>
উদাহরণ
const actionCodeSettings = {
url: 'https://www.example.com/?email=user@example.com',
iOS: {
bundleId: 'com.example.ios'
},
android: {
packageName: 'com.example.android',
installApp: true,
minimumVersion: '12'
},
handleCodeInApp: true
};
await sendPasswordResetEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain code from user.
await confirmPasswordReset('user@example.com', code);
sendSignInLinkToEmail(auth, email, actionCodeSettings)
নির্দিষ্ট ইমেল সহ ব্যবহারকারীকে একটি সাইন-ইন ইমেল লিঙ্ক পাঠায়।
সাইন-ইন অপারেশনটি সর্বদা অ্যাপে সম্পূর্ণ করতে হবে অন্যান্য ব্যান্ড ইমেল অ্যাকশনের বিপরীতে (পাসওয়ার্ড রিসেট এবং ইমেল যাচাইকরণ)। এর কারণ হল, প্রবাহের শেষে, ব্যবহারকারী সাইন ইন করবেন বলে আশা করা হচ্ছে এবং অ্যাপের মধ্যে তাদের প্রমাণীকরণ স্থিতি বজায় থাকবে।
ইমেল লিঙ্ক দিয়ে সাইন ইন সম্পূর্ণ করতে, ইমেল ঠিকানা সহ signInWithEmailLink() কল করুন এবং ব্যবহারকারীকে পাঠানো ইমেলে সরবরাহ করা ইমেল লিঙ্কটি।
স্বাক্ষর:
export declare function sendSignInLinkToEmail(auth: Auth, email: string, actionCodeSettings: ActionCodeSettings): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | |
ইমেইল | স্ট্রিং | ব্যবহারকারীর ইমেইল ঠিকানা. |
অ্যাকশন কোড সেটিংস | অ্যাকশন কোড সেটিংস | অ্যাকশন কোড সেটিংস . |
রিটার্ন:
প্রতিশ্রুতি <void>
উদাহরণ
const actionCodeSettings = {
url: 'https://www.example.com/?email=user@example.com',
iOS: {
bundleId: 'com.example.ios'
},
android: {
packageName: 'com.example.android',
installApp: true,
minimumVersion: '12'
},
handleCodeInApp: true
};
await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain emailLink from the user.
if(isSignInWithEmailLink(auth, emailLink)) {
await signInWithEmailLink(auth, 'user@example.com', emailLink);
}
সেট অধ্যবসায় (প্রমাণ, অধ্যবসায়)
বর্তমানে সংরক্ষিত Auth
সেশনের জন্য Auth উদাহরণে অধ্যবসায়ের ধরন পরিবর্তন করে এবং পুনঃনির্দেশের অনুরোধ সহ সাইন-ইন সহ ভবিষ্যতের সাইন-ইন অনুরোধের জন্য এই ধরনের স্থিরতা প্রয়োগ করে।
এটি সাইন ইন করা ব্যবহারকারীর জন্য তাদের সেশন মনে রাখা উচিত কিনা তা নির্দিষ্ট করা সহজ করে তোলে। এটি অন্য ব্যবহারকারীদের দ্বারা ভাগ করা বা সংবেদনশীল ডেটা রয়েছে এমন অ্যাপ্লিকেশনগুলির জন্য Auth
অবস্থাকে টিকে থাকা সহজ করে তোলে৷
এই পদ্ধতিটি Node.js পরিবেশে বা FirebaseServerApp দিয়ে তৈরি Auth উদাহরণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function setPersistence(auth: Auth, persistence: Persistence): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
অধ্যবসায় | জেদ | ব্যবহার করার অধ্যবসায় . |
রিটার্ন:
প্রতিশ্রুতি <void>
একটি Promise
যা একবার অধ্যবসায় পরিবর্তন সম্পন্ন হলে সমাধান করে
উদাহরণ
setPersistence(auth, browserSessionPersistence);
সাইনইন বেনামে (লেখক)
অ্যাসিঙ্ক্রোনাসভাবে একজন বেনামী ব্যবহারকারী হিসাবে সাইন ইন করে।
যদি ইতিমধ্যেই কোনো বেনামী ব্যবহারকারী সাইন ইন করে থাকেন, তাহলে সেই ব্যবহারকারীকে ফেরত দেওয়া হবে; অন্যথায়, একটি নতুন বেনামী ব্যবহারকারী পরিচয় তৈরি করা হবে এবং ফেরত দেওয়া হবে।
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function signInAnonymously(auth: Auth): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
signInWithCredential(প্রমাণপত্র, শংসাপত্র)
প্রদত্ত শংসাপত্রগুলির সাথে অসিঙ্ক্রোনাসভাবে সাইন ইন করুন৷
প্রমাণপত্র তৈরি করতে একটি AuthProvider ব্যবহার করা যেতে পারে।
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function signInWithCredential(auth: Auth, credential: AuthCredential): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
শংসাপত্র | প্রমাণপত্রিকা | প্রমাণীকরণের শংসাপত্র। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
SignInWithCustomToken(প্রমাণ, কাস্টম টোকেন)
একটি কাস্টম টোকেন ব্যবহার করে অ্যাসিঙ্ক্রোনাস সাইন ইন করে।
কাস্টম টোকেনগুলি ফায়ারবেস প্রমাণীকরণকে বিদ্যমান প্রমাণীকরণ সিস্টেমের সাথে একীভূত করতে ব্যবহৃত হয় এবং অ্যাডমিন SDK- এ createCustomToken পদ্ধতি ব্যবহার করে একটি প্রমাণীকরণ ব্যাকএন্ড দ্বারা তৈরি করা আবশ্যক।
টোকেনটি অবৈধ, মেয়াদোত্তীর্ণ বা Firebase Auth পরিষেবা দ্বারা গৃহীত না হলে ত্রুটির সাথে ব্যর্থ হয়৷
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function signInWithCustomToken(auth: Auth, customToken: string): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
কাস্টম টোকেন | স্ট্রিং | সাইন ইন করার জন্য কাস্টম টোকেন। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
SignInWithEmailAndPassword(প্রমাণ, ইমেল, পাসওয়ার্ড)
অ্যাসিঙ্ক্রোনাসভাবে একটি ইমেল এবং পাসওয়ার্ড ব্যবহার করে সাইন ইন করে।
ইমেল ঠিকানা এবং পাসওয়ার্ড মেলে না হলে একটি ত্রুটির সাথে ব্যর্থ হয়। যখন [ইমেল গণনা সুরক্ষা](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection) সক্ষম করা থাকে, এই পদ্ধতিটি একটি অবৈধ হওয়ার ক্ষেত্রে "auth/invalid-credential" এর সাথে ব্যর্থ হয় ই - মেইলের পাসওয়ার্ড.
FirebaseServerApp দিয়ে তৈরি করা Auth উদাহরণগুলিতে এই পদ্ধতিটি সমর্থিত নয় .
স্বাক্ষর:
export declare function signInWithEmailAndPassword(auth: Auth, email: string, password: string): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেইল | স্ট্রিং | ব্যবহারকারীদের ইমেল ঠিকানা. |
পাসওয়ার্ড | স্ট্রিং | ব্যবহারকারীদের পাসওয়ার্ড। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
SignInWithEmailLink(প্রমাণ, ইমেল, ইমেল লিঙ্ক)
অ্যাসিঙ্ক্রোনাসভাবে একটি ইমেল এবং সাইন-ইন ইমেল লিঙ্ক ব্যবহার করে সাইন ইন করে।
কোনো লিঙ্ক পাস না হলে, বর্তমান URL থেকে লিঙ্কটি অনুমান করা হয়।
ইমেল ঠিকানাটি অবৈধ হলে বা ইমেল লিঙ্কের ওটিপি মেয়াদ শেষ হলে একটি ত্রুটি সহ ব্যর্থ হয়৷
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function signInWithEmailLink(auth: Auth, email: string, emailLink?: string): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ইমেইল | স্ট্রিং | ব্যবহারকারীর ইমেইল ঠিকানা. |
ইমেল লিঙ্ক | স্ট্রিং | লিঙ্কটি ব্যবহারকারীর ইমেল ঠিকানায় পাঠানো হয়েছে। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
উদাহরণ
const actionCodeSettings = {
url: 'https://www.example.com/?email=user@example.com',
iOS: {
bundleId: 'com.example.ios'
},
android: {
packageName: 'com.example.android',
installApp: true,
minimumVersion: '12'
},
handleCodeInApp: true
};
await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);
// Obtain emailLink from the user.
if(isSignInWithEmailLink(auth, emailLink)) {
await signInWithEmailLink(auth, 'user@example.com', emailLink);
}
SignInWithPhoneNumber(auth, phoneNumber, appVerifier)
অ্যাসিঙ্ক্রোনাসভাবে একটি ফোন নম্বর ব্যবহার করে সাইন ইন করে।
এই পদ্ধতিটি প্রদত্ত ফোন নম্বরে SMS এর মাধ্যমে একটি কোড পাঠায় এবং একটি নিশ্চিতকরণ ফলাফল প্রদান করে . ব্যবহারকারী তাদের ফোনে প্রেরিত কোড প্রদান করার পরে, ব্যবহারকারীকে সাইন ইন করতে কোড সহ ConfirmationResult.confirm() এ কল করুন।
অপব্যবহার প্রতিরোধের জন্য, এই পদ্ধতিতে একটি ApplicationVerifier ও প্রয়োজন . এই SDK-এ একটি reCAPTCHA-ভিত্তিক বাস্তবায়ন, RecaptchaVerifier অন্তর্ভুক্ত রয়েছে . এই ফাংশনটি অন্যান্য প্ল্যাটফর্মে কাজ করতে পারে যা RecaptchaVerifier সমর্থন করে না (যেমন React Native), কিন্তু আপনাকে একটি তৃতীয় পক্ষের ApplicationVerifier বাস্তবায়ন ব্যবহার করতে হবে।
এই পদ্ধতিটি Node.js পরিবেশে বা FirebaseServerApp দিয়ে তৈরি Auth উদাহরণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function signInWithPhoneNumber(auth: Auth, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ফোন নম্বর | স্ট্রিং | ব্যবহারকারীর ফোন নম্বর E.164 ফর্ম্যাটে (যেমন +16505550101)। |
appVerifier | অ্যাপ্লিকেশন যাচাইকারী | অ্যাপ্লিকেশন যাচাইকারী . |
রিটার্ন:
প্রতিশ্রুতি< নিশ্চিতকরণ ফলাফল >
উদাহরণ
// 'recaptcha-container' is the ID of an element in the DOM.
const applicationVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
const confirmationResult = await signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);
// Obtain a verificationCode from the user.
const credential = await confirmationResult.confirm(verificationCode);
সাইনইন উইথপপআপ (প্রমাণকারী, প্রদানকারী, সমাধানকারী)
একটি পপআপ-ভিত্তিক OAuth প্রমাণীকরণ প্রবাহ ব্যবহার করে একটি Firebase ক্লায়েন্টকে প্রমাণীকরণ করে।
সফল হলে, প্রদানকারীর শংসাপত্র সহ সাইন ইন করা ব্যবহারকারীকে ফেরত দেয়। সাইন ইন অসফল হলে, ত্রুটি সম্পর্কে অতিরিক্ত তথ্য সম্বলিত একটি ত্রুটি বস্তু ফেরত দেয়।
এই পদ্ধতিটি Node.js পরিবেশে বা FirebaseServerApp দিয়ে তৈরি Auth উদাহরণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function signInWithPopup(auth: Auth, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণ প্রদানকারী. প্রদানকারীকে একজন OAuthProvider হতে হবে . EmailAuthProvider- এর মতো নন-OAuth প্রদানকারীরা একটি ত্রুটি নিক্ষেপ করবে। |
সমাধানকারী | PopupRedirectResolver | PopupRedirectResolver এর একটি উদাহরণ , ঐচ্ছিক . |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
উদাহরণ
// Sign in using a popup.
const provider = new FacebookAuthProvider();
const result = await signInWithPopup(auth, provider);
// The signed-in user info.
const user = result.user;
// This gives you a Facebook Access Token.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;
SignInWithRedirect(প্রমাণকারী, প্রদানকারী, সমাধানকারী)
একটি পূর্ণ-পৃষ্ঠা পুনঃনির্দেশ প্রবাহ ব্যবহার করে একটি Firebase ক্লায়েন্টকে প্রমাণীকরণ করে।
এই অপারেশনের ফলাফল এবং ত্রুটিগুলি পরিচালনা করতে, getRedirectResult() দেখুন . SignInWithRedirect() ব্যবহার করার সময় সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন .
এই পদ্ধতিটি Node.js পরিবেশে বা FirebaseServerApp দিয়ে তৈরি Auth উদাহরণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function signInWithRedirect(auth: Auth, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণ প্রদানকারী. প্রদানকারীকে একজন OAuthProvider হতে হবে . EmailAuthProvider- এর মতো নন-OAuth প্রদানকারীরা একটি ত্রুটি নিক্ষেপ করবে। |
সমাধানকারী | PopupRedirectResolver | PopupRedirectResolver এর একটি উদাহরণ , ঐচ্ছিক . |
রিটার্ন:
প্রতিশ্রুতি <কখনও না>
উদাহরণ
// Sign in using a redirect.
const provider = new FacebookAuthProvider();
// You can add additional scopes to the provider:
provider.addScope('user_birthday');
// Start a sign in process for an unauthenticated user.
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app
// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
// This is the signed-in user
const user = result.user;
// This gives you a Facebook Access Token.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;
}
// As this API can be used for sign-in, linking and reauthentication,
// check the operationType to determine what triggered this redirect
// operation.
const operationType = result.operationType;
সাইনআউট(প্রমাণ)
বর্তমান ব্যবহারকারীকে সাইন আউট করে।
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function signOut(auth: Auth): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
রিটার্ন:
প্রতিশ্রুতি <void>
UpdateCurrentUser(auth, user)
অ্যাসিঙ্ক্রোনাসভাবে প্রদত্ত ব্যবহারকারীকে Auth উদাহরণে Auth.currentUser হিসাবে সেট করে।
প্রদত্ত ব্যবহারকারীর একটি নতুন উদাহরণ কপি তৈরি করা হবে এবং বর্তমান ব্যবহারকারী হিসাবে সেট করা হবে।
এটি অন্যান্য সাইন ইন পদ্ধতির মতো onAuthStateChanged() এবং onIdTokenChanged() শ্রোতাদের ট্রিগার করবে।
আপডেট করা ব্যবহারকারী যদি অন্য ফায়ারবেস প্রকল্পের অন্তর্গত হয় তবে অপারেশনটি একটি ত্রুটির সাথে ব্যর্থ হয়৷
এই পদ্ধতিটি একটি FirebaseServerApp দিয়ে তৈরি করা Auth দৃষ্টান্ত দ্বারা সমর্থিত নয় .
স্বাক্ষর:
export declare function updateCurrentUser(auth: Auth, user: User | null): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
ব্যবহারকারী | ব্যবহারকারী | খালি | নতুন ব্যবহারকারী . |
রিটার্ন:
প্রতিশ্রুতি <void>
ডিভাইস ল্যাঙ্গুয়েজ ব্যবহার করুন(প্রমাণ)
বর্তমান ভাষাকে ডিফল্ট ডিভাইস/ব্রাউজার পছন্দে সেট করে।
স্বাক্ষর:
export declare function useDeviceLanguage(auth: Auth): void;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
রিটার্ন:
অকার্যকর
পাসওয়ার্ড যাচাই করুন (প্রমাণ, পাসওয়ার্ড)
প্রকল্প বা ভাড়াটেদের জন্য কনফিগার করা পাসওয়ার্ড নীতির বিপরীতে পাসওয়ার্ড যাচাই করে।
যদি Auth
উদাহরণে কোনো ভাড়াটে আইডি সেট করা না থাকে, তাহলে এই পদ্ধতিটি প্রকল্পের জন্য কনফিগার করা পাসওয়ার্ড নীতি ব্যবহার করবে। অন্যথায়, এই পদ্ধতিটি ভাড়াটেদের জন্য কনফিগার করা নীতি ব্যবহার করবে। যদি একটি পাসওয়ার্ড নীতি কনফিগার করা না থাকে, তাহলে সমস্ত প্রকল্পের জন্য কনফিগার করা ডিফল্ট নীতি ব্যবহার করা হবে৷
যদি একটি প্রমাণীকরণ প্রবাহ ব্যর্থ হয় কারণ একটি জমা দেওয়া পাসওয়ার্ড পাসওয়ার্ড নীতির প্রয়োজনীয়তা পূরণ করে না এবং এই পদ্ধতিটি আগে কল করা হয়েছে, তাহলে আবার কল করার সময় এই পদ্ধতিটি সবচেয়ে সাম্প্রতিক উপলব্ধ নীতি ব্যবহার করবে।
স্বাক্ষর:
export declare function validatePassword(auth: Auth, password: string): Promise<PasswordValidationStatus>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
পাসওয়ার্ড | স্ট্রিং | যাচাই করার জন্য পাসওয়ার্ড। |
রিটার্ন:
প্রতিশ্রুতি < পাসওয়ার্ড যাচাইকরণ অবস্থা >
উদাহরণ
validatePassword(auth, 'some-password');
verifyPasswordResetCode(auth, code)
ব্যবহারকারীকে ইমেল বা অন্য-অব-ব্যান্ড প্রক্রিয়ার মাধ্যমে পাঠানো একটি পাসওয়ার্ড রিসেট কোড চেক করে।
স্বাক্ষর:
export declare function verifyPasswordResetCode(auth: Auth, code: string): Promise<string>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | প্রমাণীকরণ উদাহরণ. |
কোড | স্ট্রিং | একটি যাচাইকরণ কোড ব্যবহারকারীকে পাঠানো হয়েছে। |
রিটার্ন:
প্রতিশ্রুতি<string>
বৈধ হলে ব্যবহারকারীর ইমেল ঠিকানা।
ফাংশন (লিঙ্ক, ...)
পার্স অ্যাকশনকোডইউআরএল(লিঙ্ক)
ইমেল অ্যাকশন লিঙ্ক স্ট্রিং পার্স করে এবং লিঙ্কটি বৈধ হলে একটি ActionCodeURL ফেরত দেয়, অন্যথায় শূন্য দেয়।
স্বাক্ষর:
export declare function parseActionCodeURL(link: string): ActionCodeURL | null;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
লিঙ্ক | স্ট্রিং |
রিটার্ন:
ActionCodeURL | খালি
ফাংশন (ব্যবহারকারী, ...)
ডিলিট ইউজার(ব্যবহারকারী)
ব্যবহারকারীকে মুছে দেয় এবং সাইন আউট করে।
স্বাক্ষর:
export declare function deleteUser(user: User): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
রিটার্ন:
প্রতিশ্রুতি <void>
getIdToken(ব্যবহারকারী, ফোর্সরিফ্রেশ)
একটি JSON ওয়েব টোকেন (JWT) ফেরত দেয় যা ব্যবহারকারীকে একটি Firebase পরিষেবাতে সনাক্ত করতে ব্যবহৃত হয়।
বর্তমান টোকেনটি ফেরত দেয় যদি এটির মেয়াদ শেষ না হয় বা এটি পরবর্তী পাঁচ মিনিটের মধ্যে মেয়াদ শেষ না হয়। অন্যথায়, এটি টোকেনটি রিফ্রেশ করবে এবং একটি নতুন ফিরিয়ে দেবে।
স্বাক্ষর:
export declare function getIdToken(user: User, forceRefresh?: boolean): Promise<string>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
জোর করে রিফ্রেশ | বুলিয়ান | টোকেনের মেয়াদ নির্বিশেষে জোর করে রিফ্রেশ করুন। |
রিটার্ন:
প্রতিশ্রুতি<string>
getIdTokenResult(ব্যবহারকারী, ফোর্সরিফ্রেশ)
একটি ফায়ারবেস পরিষেবাতে ব্যবহারকারীকে সনাক্ত করতে ব্যবহৃত একটি ডিসিরিয়ালাইজড JSON ওয়েব টোকেন (JWT) ফেরত দেয়।
বর্তমান টোকেনটি ফেরত দেয় যদি এটির মেয়াদ শেষ না হয় বা এটি পরবর্তী পাঁচ মিনিটের মধ্যে মেয়াদ শেষ না হয়। অন্যথায়, এটি টোকেনটি রিফ্রেশ করবে এবং একটি নতুন ফিরিয়ে দেবে।
স্বাক্ষর:
export declare function getIdTokenResult(user: User, forceRefresh?: boolean): Promise<IdTokenResult>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
জোর করে রিফ্রেশ | বুলিয়ান | টোকেনের মেয়াদ নির্বিশেষে জোর করে রিফ্রেশ করুন। |
রিটার্ন:
প্রতিশ্রুতি< IdTokenResult >
linkWithCredential(ব্যবহারকারী, শংসাপত্র)
প্রদত্ত শংসাপত্রের সাথে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করে।
প্রমাণপত্র তৈরি করতে একটি AuthProvider ব্যবহার করা যেতে পারে।
স্বাক্ষর:
export declare function linkWithCredential(user: User, credential: AuthCredential): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
শংসাপত্র | প্রমাণপত্রিকা | প্রমাণীকরণের শংসাপত্র। |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
LinkWithPhoneNumber(ব্যবহারকারী, ফোন নম্বর, অ্যাপ ভেরিফায়ার)
প্রদত্ত ফোন নম্বরের সাথে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্ক করে।
এই পদ্ধতি Node.js পরিবেশে কাজ করে না।
স্বাক্ষর:
export declare function linkWithPhoneNumber(user: User, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
ফোন নম্বর | স্ট্রিং | ব্যবহারকারীর ফোন নম্বর E.164 ফর্ম্যাটে (যেমন +16505550101)। |
appVerifier | অ্যাপ্লিকেশন যাচাইকারী | অ্যাপ্লিকেশন যাচাইকারী . |
রিটার্ন:
প্রতিশ্রুতি< নিশ্চিতকরণ ফলাফল >
linkWithPopup(ব্যবহারকারী, প্রদানকারী, সমাধানকারী)
পপ-আপ ভিত্তিক OAuth ফ্লো ব্যবহার করে ব্যবহারকারীর অ্যাকাউন্টে প্রমাণীকৃত প্রদানকারীকে লিঙ্ক করে।
লিঙ্কিং সফল হলে, ফিরে আসা ফলাফলে ব্যবহারকারী এবং প্রদানকারীর শংসাপত্র থাকবে।
এই পদ্ধতি Node.js পরিবেশে কাজ করে না।
স্বাক্ষর:
export declare function linkWithPopup(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণ প্রদানকারী. প্রদানকারীকে একজন OAuthProvider হতে হবে . EmailAuthProvider- এর মতো নন-OAuth প্রদানকারীরা একটি ত্রুটি নিক্ষেপ করবে। |
সমাধানকারী | PopupRedirectResolver | PopupRedirectResolver এর একটি উদাহরণ , ঐচ্ছিক . |
রিটার্ন:
প্রতিশ্রুতি< ব্যবহারকারীর শংসাপত্র >
উদাহরণ
// Sign in using some other provider.
const result = await signInWithEmailAndPassword(auth, email, password);
// Link using a popup.
const provider = new FacebookAuthProvider();
await linkWithPopup(result.user, provider);
linkWithRedirect(ব্যবহারকারী, প্রদানকারী, সমাধানকারী)
একটি পূর্ণ-পৃষ্ঠা পুনঃনির্দেশ প্রবাহ ব্যবহার করে ব্যবহারকারী অ্যাকাউন্টের সাথে OAuthProvider লিঙ্ক করে।
এই অপারেশনের ফলাফল এবং ত্রুটিগুলি পরিচালনা করতে, getRedirectResult() দেখুন . লিংকুইথ্রেডাইরেক্ট () ব্যবহার করার সময় সেরা অনুশীলনগুলি অনুসরণ করুন .
এই পদ্ধতিটি কোনও নোড.জেএস পরিবেশে বা ফায়ারবেস সার্ভার অ্যাপের সাহায্যে তৈরি প্রমাণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function linkWithRedirect(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণের জন্য সরবরাহকারী। সরবরাহকারীকে একটি OAuthProvider হতে হবে . ইমেলআউথপ্রোভাইডারের মতো অ-ওউথ সরবরাহকারীরা একটি ত্রুটি ছুঁড়ে ফেলবে। |
রেজোলভার | পপুপ্রেডাইরেক্ট্রেসলভার | পপুপ্রেডাইরেক্ট্রেসলভারের একটি উদাহরণ , al চ্ছিক যদি ইতিমধ্যে ইনিশিয়ালটিউথ () সরবরাহ করা হয় বা getauth () দ্বারা সরবরাহ করা হয় . |
রিটার্ন:
প্রতিশ্রুতি <কখনও>
উদাহরণ
// Sign in using some other provider.
const result = await signInWithEmailAndPassword(auth, email, password);
// Link using a redirect.
const provider = new FacebookAuthProvider();
await linkWithRedirect(result.user, provider);
// This will trigger a full page redirect away from your app
// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
মাল্টিফ্যাক্টর (ব্যবহারকারী)
ব্যবহারকারীর সাথে সম্পর্কিত মাল্টিফ্যাক্টরুজার ।
এটি ব্যবহারকারীর সাথে সম্পর্কিত সমস্ত মাল্টি-ফ্যাক্টর বৈশিষ্ট্য এবং অপারেশনগুলিতে অ্যাক্সেস করতে ব্যবহৃত হয়।
স্বাক্ষর:
export declare function multiFactor(user: User): MultiFactorUser;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
রিটার্ন:
পুনরায় অনুমোদনযোগ্য (ব্যবহারকারী, শংসাপত্র)
একটি তাজা শংসাপত্র ব্যবহার করে কোনও ব্যবহারকারীকে পুনরায় প্রমাণিত করে।
আপডেটপাসওয়ার্ড () এর মতো অপারেশনগুলির আগে ব্যবহার করুন যা সাম্প্রতিক সাইন-ইন প্রচেষ্টা থেকে টোকেন প্রয়োজন। এই পদ্ধতিটি একটি CREDENTIAL_TOO_OLD_LOGIN_AGAIN
ত্রুটি বা একটি TOKEN_EXPIRED
ত্রুটি থেকে পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।
এই পদ্ধতিটি কোনও ফায়ারবেস সার্ভার অ্যাপ দিয়ে তৈরি প্রমাণ দ্বারা স্বাক্ষরিত কোনও ব্যবহারকারীকে সমর্থন করে না .
স্বাক্ষর:
export declare function reauthenticateWithCredential(user: User, credential: AuthCredential): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
শংসাপত্র | প্রমাণপত্রিকা | প্রমাণ শংসাপত্র। |
রিটার্ন:
প্রতিশ্রুতি < ব্যবহারকারী >
পুনরায় সংযুক্তি
একটি নতুন ফোন শংসাপত্র ব্যবহার করে কোনও ব্যবহারকারীকে পুনরায় প্রমাণিত করে।
আপডেটপাসওয়ার্ড () এর মতো অপারেশনগুলির আগে ব্যবহার করুন যা সাম্প্রতিক সাইন-ইন প্রচেষ্টা থেকে টোকেন প্রয়োজন।
এই পদ্ধতিটি কোনও নোড.জেএস পরিবেশে বা কোনও ব্যবহারকারীকে ফায়ারবেস সার্ভার অ্যাপ দিয়ে তৈরি প্রমাণের দ্বারা স্বাক্ষরিত কোনও ব্যবহারকারীর উপর কাজ করে না .
স্বাক্ষর:
export declare function reauthenticateWithPhoneNumber(user: User, phoneNumber: string, appVerifier: ApplicationVerifier): Promise<ConfirmationResult>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
ফোন নম্বর | স্ট্রিং | E.164 ফর্ম্যাটে ব্যবহারকারীর ফোন নম্বর (যেমন +16505550101)। |
অ্যাপেরিফায়ার | অ্যাপ্লিকেশনভারিফায়ার | অ্যাপ্লিকেশনভায়ার . |
রিটার্ন:
প্রতিশ্রুতি < কনফার্মেশনসাল্ট >
পুনরায় অনুমোদনের উইথপপআপ (ব্যবহারকারী, সরবরাহকারী, রেজোলভার)
পপ-আপ ভিত্তিক ওআউথ প্রবাহ ব্যবহার করে নির্দিষ্ট ওআউথপ্রোভাইডারের সাথে বর্তমান ব্যবহারকারীকে পুনরায় অনুমোদন দেয়।
যদি পুনরায় অনুমোদনের সফল হয় তবে ফিরে আসা ফলাফলটিতে ব্যবহারকারী এবং সরবরাহকারীর শংসাপত্র থাকবে।
এই পদ্ধতিটি কোনও নোড.জেএস পরিবেশে বা কোনও ব্যবহারকারীকে ফায়ারবেস সার্ভার অ্যাপ দিয়ে তৈরি প্রমাণের দ্বারা স্বাক্ষরিত কোনও ব্যবহারকারীর উপর কাজ করে না .
স্বাক্ষর:
export declare function reauthenticateWithPopup(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<UserCredential>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণের জন্য সরবরাহকারী। সরবরাহকারীকে একটি OAuthProvider হতে হবে . ইমেলআউথপ্রোভাইডারের মতো অ-ওউথ সরবরাহকারীরা একটি ত্রুটি ছুঁড়ে ফেলবে। |
রেজোলভার | পপুপ্রেডাইরেক্ট্রেসলভার | পপুপ্রেডাইরেক্ট্রেসলভারের একটি উদাহরণ , al চ্ছিক যদি ইতিমধ্যে ইনিশিয়ালটিউথ () সরবরাহ করা হয় বা getauth () দ্বারা সরবরাহ করা হয় . |
রিটার্ন:
প্রতিশ্রুতি < ব্যবহারকারী >
উদাহরণ
// Sign in using a popup.
const provider = new FacebookAuthProvider();
const result = await signInWithPopup(auth, provider);
// Reauthenticate using a popup.
await reauthenticateWithPopup(result.user, provider);
পুনরায় অনুমোদনযোগ্য
একটি পূর্ণ পৃষ্ঠার পুনর্নির্দেশ প্রবাহ ব্যবহার করে নির্দিষ্ট OAuthProvider সহ বর্তমান ব্যবহারকারীকে পুনরায় অনুমোদন দেয়।
এই অপারেশনের জন্য ফলাফল এবং ত্রুটিগুলি পরিচালনা করতে, getredreectresult () দেখুন . পুনরায় অনুমোদনের উইথ্রেডাইরেক্ট () ব্যবহার করার সময় সেরা অনুশীলনগুলি অনুসরণ করুন .
এই পদ্ধতিটি কোনও নোড.জেএস পরিবেশে বা ফায়ারবেস সার্ভার অ্যাপের সাহায্যে তৈরি প্রমাণের সাথে কাজ করে না .
স্বাক্ষর:
export declare function reauthenticateWithRedirect(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
প্রদানকারী | প্রমাণ প্রদানকারী | প্রমাণীকরণের জন্য সরবরাহকারী। সরবরাহকারীকে একটি OAuthProvider হতে হবে . ইমেলআউথপ্রোভাইডারের মতো অ-ওউথ সরবরাহকারীরা একটি ত্রুটি ছুঁড়ে ফেলবে। |
রেজোলভার | পপুপ্রেডাইরেক্ট্রেসলভার | পপুপ্রেডাইরেক্ট্রেসলভারের একটি উদাহরণ , al চ্ছিক যদি ইতিমধ্যে ইনিশিয়ালটিউথ () সরবরাহ করা হয় বা getauth () দ্বারা সরবরাহ করা হয় . |
রিটার্ন:
প্রতিশ্রুতি <কখনও>
উদাহরণ
// Sign in using a redirect.
const provider = new FacebookAuthProvider();
const result = await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app
// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
// Reauthenticate using a redirect.
await reauthenticateWithRedirect(result.user, provider);
// This will again trigger a full page redirect away from your app
// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
পুনরায় লোড (ব্যবহারকারী)
সাইন ইন করা হলে ব্যবহারকারী অ্যাকাউন্টের ডেটা পুনরায় লোড করে।
স্বাক্ষর:
export declare function reload(user: User): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
সেন্ডমেইলভিফিকেশন (ব্যবহারকারী, অ্যাকশনকোডেসেটিংস)
কোনও ব্যবহারকারীকে একটি যাচাইকরণ ইমেল প্রেরণ করে।
যাচাইকরণ প্রক্রিয়াটি প্রয়োগকোড () কল করে শেষ হয় .
স্বাক্ষর:
export declare function sendEmailVerification(user: User, actionCodeSettings?: ActionCodeSettings | null): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
অ্যাকশনকোডেসেটিংস | অ্যাকশনকোডেসেটিংস | খালি | অ্যাকশনকোডেসেটিংস . |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
উদাহরণ
const actionCodeSettings = {
url: 'https://www.example.com/?email=user@example.com',
iOS: {
bundleId: 'com.example.ios'
},
android: {
packageName: 'com.example.android',
installApp: true,
minimumVersion: '12'
},
handleCodeInApp: true
};
await sendEmailVerification(user, actionCodeSettings);
// Obtain code from the user.
await applyActionCode(auth, code);
লিঙ্ক (ব্যবহারকারী, সরবরাহকারী)
ব্যবহারকারী অ্যাকাউন্ট থেকে সরবরাহকারীকে লিঙ্ক দেয়।
স্বাক্ষর:
export declare function unlink(user: User, providerId: string): Promise<User>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
সরবরাহকারী | স্ট্রিং | সরবরাহকারী লিঙ্কিং। |
রিটার্ন:
প্রতিশ্রুতি < ব্যবহারকারী >
আপডেটমেইল (ব্যবহারকারী, নিউমেইল)
ব্যবহারকারীর ইমেল ঠিকানা আপডেট করে।
মূল ইমেল ঠিকানায় একটি ইমেল প্রেরণ করা হবে (যদি এটি সেট করা থাকে) যা তাদের অ্যাকাউন্ট হাইজ্যাকিং থেকে রক্ষা করার জন্য ইমেল ঠিকানা পরিবর্তনটি প্রত্যাহার করতে দেয়।
এই পদ্ধতিটি কোনও ফায়ারবেস সার্ভার অ্যাপ দিয়ে তৈরি প্রমাণ দ্বারা স্বাক্ষরিত কোনও ব্যবহারকারীকে সমর্থন করে না .
স্বাক্ষর:
export declare function updateEmail(user: User, newEmail: string): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
নতুন ইমেইল | স্ট্রিং | নতুন ইমেল ঠিকানা। [ইমেল গণনা সুরক্ষা] (https://cloud.google.com/Identity-platform/docs/admin/email-enumeration-crotection) সক্ষম করা হলে "এথ/অপারেশন-না-অনুমোদিত" ত্রুটি ছুঁড়ে দেয়। অবমূল্যায়িত - পরিবর্তে যাচাই করুন |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
আপডেটপাসওয়ার্ড (ব্যবহারকারী, নিউপাসওয়ার্ড)
ব্যবহারকারীর পাসওয়ার্ড আপডেট করে।
স্বাক্ষর:
export declare function updatePassword(user: User, newPassword: string): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
NewPassword | স্ট্রিং | নতুন পাসওয়ার্ড। |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
আপডেটফোননবার (ব্যবহারকারী, শংসাপত্র)
ব্যবহারকারীর ফোন নম্বর আপডেট করে।
এই পদ্ধতিটি কোনও নোড.জেএস পরিবেশে বা কোনও ব্যবহারকারীকে ফায়ারবেস সার্ভার অ্যাপ দিয়ে তৈরি প্রমাণের দ্বারা স্বাক্ষরিত কোনও ব্যবহারকারীর উপর কাজ করে না .
স্বাক্ষর:
export declare function updatePhoneNumber(user: User, credential: PhoneAuthCredential): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
শংসাপত্র | ফোনেউইথক্রিডেন্টিয়াল | নতুন ফোন নম্বরটি প্রমাণীকরণকারী একটি শংসাপত্র। |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
উদাহরণ
// 'recaptcha-container' is the ID of an element in the DOM.
const applicationVerifier = new RecaptchaVerifier('recaptcha-container');
const provider = new PhoneAuthProvider(auth);
const verificationId = await provider.verifyPhoneNumber('+16505550101', applicationVerifier);
// Obtain the verificationCode from the user.
const phoneCredential = PhoneAuthProvider.credential(verificationId, verificationCode);
await updatePhoneNumber(user, phoneCredential);
আপডেটপ্রোফাইল (ব্যবহারকারী, {ডিসপ্লে নাম, ফোটারল: ফোটারল})
কোনও ব্যবহারকারীর প্রোফাইল ডেটা আপডেট করে।
স্বাক্ষর:
export declare function updateProfile(user: User, { displayName, photoURL: photoUrl }: {
displayName?: string | null;
photoURL?: string | null;
}): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
{ডিসপ্লে নাম, ফোটারল: ফোটারল} | {ডিসপ্লে নাম?: স্ট্রিং | খালি; ফোটারল?: স্ট্রিং | খালি; } |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
যাচাই করা
একটি নতুন ইমেল ঠিকানায় একটি যাচাইকরণ ইমেল প্রেরণ করে।
ব্যবহারকারীর ইমেল যাচাই হওয়ার পরে নতুনটিতে আপডেট করা হবে।
আপনার যদি কাস্টম ইমেল অ্যাকশন হ্যান্ডলার থাকে তবে আপনি প্রয়োগকোড () কল করে যাচাইকরণ প্রক্রিয়াটি সম্পূর্ণ করতে পারেন .
স্বাক্ষর:
export declare function verifyBeforeUpdateEmail(user: User, newEmail: string, actionCodeSettings?: ActionCodeSettings | null): Promise<void>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারী. |
নতুন ইমেইল | স্ট্রিং | আপডেটের আগে যাচাই করা নতুন ইমেল ঠিকানা। |
অ্যাকশনকোডেসেটিংস | অ্যাকশনকোডেসেটিংস | খালি | অ্যাকশনকোডেসেটিংস . |
রিটার্ন:
প্রতিশ্রুতি <শূন্য>
উদাহরণ
const actionCodeSettings = {
url: 'https://www.example.com/?email=user@example.com',
iOS: {
bundleId: 'com.example.ios'
},
android: {
packageName: 'com.example.android',
installApp: true,
minimumVersion: '12'
},
handleCodeInApp: true
};
await verifyBeforeUpdateEmail(user, 'newemail@example.com', actionCodeSettings);
// Obtain code from the user.
await applyActionCode(auth, code);
ফাংশন (ব্যবহারকারী, ...)
getadditionaluserinfo (ব্যবহারকারী)
প্রদত্ত শংসাপত্রের জন্য সরবরাহকারী নির্দিষ্ট অতিরিক্ত ব্যবহারের ক্ষেত্রে নিষ্কাশন করে।
স্বাক্ষর:
export declare function getAdditionalUserInfo(userCredential: UserCredential): AdditionalUserInfo | null;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারী | ব্যবহারকারী | ব্যবহারকারীর শংসাপত্র। |
রিটার্ন:
অতিরিক্ত ব্যবহারকারীফো | খালি
অ্যাকশনকোডঅপারেশন
সম্ভাব্য ইমেল ক্রিয়া ধরণের একটি গণনা।
স্বাক্ষর:
ActionCodeOperation: {
readonly EMAIL_SIGNIN: "EMAIL_SIGNIN";
readonly PASSWORD_RESET: "PASSWORD_RESET";
readonly RECOVER_EMAIL: "RECOVER_EMAIL";
readonly REVERT_SECOND_FACTOR_ADDITION: "REVERT_SECOND_FACTOR_ADDITION";
readonly VERIFY_AND_CHANGE_EMAIL: "VERIFY_AND_CHANGE_EMAIL";
readonly VERIFY_EMAIL: "VERIFY_EMAIL";
}
Autherrorcodes
এসডিকে ছুঁড়ে দেওয়া ত্রুটির সাথে সহজ তুলনার জন্য সম্ভাব্য Auth
ত্রুটি কোডগুলির একটি মানচিত্র।
নোট করুন যে আপনি মানচিত্রে পৃথক কীগুলি গাছের শেক করতে পারবেন না, তাই মানচিত্রটি ব্যবহার করে আপনি আপনার বান্ডিলের আকারটি যথেষ্ট পরিমাণে বাড়িয়ে তুলতে পারেন।
স্বাক্ষর:
AUTH_ERROR_CODES_MAP_DO_NOT_USE_INTERNALLY: {
readonly ADMIN_ONLY_OPERATION: "auth/admin-restricted-operation";
readonly ARGUMENT_ERROR: "auth/argument-error";
readonly APP_NOT_AUTHORIZED: "auth/app-not-authorized";
readonly APP_NOT_INSTALLED: "auth/app-not-installed";
readonly CAPTCHA_CHECK_FAILED: "auth/captcha-check-failed";
readonly CODE_EXPIRED: "auth/code-expired";
readonly CORDOVA_NOT_READY: "auth/cordova-not-ready";
readonly CORS_UNSUPPORTED: "auth/cors-unsupported";
readonly CREDENTIAL_ALREADY_IN_USE: "auth/credential-already-in-use";
readonly CREDENTIAL_MISMATCH: "auth/custom-token-mismatch";
readonly CREDENTIAL_TOO_OLD_LOGIN_AGAIN: "auth/requires-recent-login";
readonly DEPENDENT_SDK_INIT_BEFORE_AUTH: "auth/dependent-sdk-initialized-before-auth";
readonly DYNAMIC_LINK_NOT_ACTIVATED: "auth/dynamic-link-not-activated";
readonly EMAIL_CHANGE_NEEDS_VERIFICATION: "auth/email-change-needs-verification";
readonly EMAIL_EXISTS: "auth/email-already-in-use";
readonly EMULATOR_CONFIG_FAILED: "auth/emulator-config-failed";
readonly EXPIRED_OOB_CODE: "auth/expired-action-code";
readonly EXPIRED_POPUP_REQUEST: "auth/cancelled-popup-request";
readonly INTERNAL_ERROR: "auth/internal-error";
readonly INVALID_API_KEY: "auth/invalid-api-key";
readonly INVALID_APP_CREDENTIAL: "auth/invalid-app-credential";
readonly INVALID_APP_ID: "auth/invalid-app-id";
readonly INVALID_AUTH: "auth/invalid-user-token";
readonly INVALID_AUTH_EVENT: "auth/invalid-auth-event";
readonly INVALID_CERT_HASH: "auth/invalid-cert-hash";
readonly INVALID_CODE: "auth/invalid-verification-code";
readonly INVALID_CONTINUE_URI: "auth/invalid-continue-uri";
readonly INVALID_CORDOVA_CONFIGURATION: "auth/invalid-cordova-configuration";
readonly INVALID_CUSTOM_TOKEN: "auth/invalid-custom-token";
readonly INVALID_DYNAMIC_LINK_DOMAIN: "auth/invalid-dynamic-link-domain";
readonly INVALID_EMAIL: "auth/invalid-email";
readonly INVALID_EMULATOR_SCHEME: "auth/invalid-emulator-scheme";
readonly INVALID_IDP_RESPONSE: "auth/invalid-credential";
readonly INVALID_LOGIN_CREDENTIALS: "auth/invalid-credential";
readonly INVALID_MESSAGE_PAYLOAD: "auth/invalid-message-payload";
readonly INVALID_MFA_SESSION: "auth/invalid-multi-factor-session";
readonly INVALID_OAUTH_CLIENT_ID: "auth/invalid-oauth-client-id";
readonly INVALID_OAUTH_PROVIDER: "auth/invalid-oauth-provider";
readonly INVALID_OOB_CODE: "auth/invalid-action-code";
readonly INVALID_ORIGIN: "auth/unauthorized-domain";
readonly INVALID_PASSWORD: "auth/wrong-password";
readonly INVALID_PERSISTENCE: "auth/invalid-persistence-type";
readonly INVALID_PHONE_NUMBER: "auth/invalid-phone-number";
readonly INVALID_PROVIDER_ID: "auth/invalid-provider-id";
readonly INVALID_RECIPIENT_EMAIL: "auth/invalid-recipient-email";
readonly INVALID_SENDER: "auth/invalid-sender";
readonly INVALID_SESSION_INFO: "auth/invalid-verification-id";
readonly INVALID_TENANT_ID: "auth/invalid-tenant-id";
readonly MFA_INFO_NOT_FOUND: "auth/multi-factor-info-not-found";
readonly MFA_REQUIRED: "auth/multi-factor-auth-required";
readonly MISSING_ANDROID_PACKAGE_NAME: "auth/missing-android-pkg-name";
readonly MISSING_APP_CREDENTIAL: "auth/missing-app-credential";
readonly MISSING_AUTH_DOMAIN: "auth/auth-domain-config-required";
readonly MISSING_CODE: "auth/missing-verification-code";
readonly MISSING_CONTINUE_URI: "auth/missing-continue-uri";
readonly MISSING_IFRAME_START: "auth/missing-iframe-start";
readonly MISSING_IOS_BUNDLE_ID: "auth/missing-ios-bundle-id";
readonly MISSING_OR_INVALID_NONCE: "auth/missing-or-invalid-nonce";
readonly MISSING_MFA_INFO: "auth/missing-multi-factor-info";
readonly MISSING_MFA_SESSION: "auth/missing-multi-factor-session";
readonly MISSING_PHONE_NUMBER: "auth/missing-phone-number";
readonly MISSING_SESSION_INFO: "auth/missing-verification-id";
readonly MODULE_DESTROYED: "auth/app-deleted";
readonly NEED_CONFIRMATION: "auth/account-exists-with-different-credential";
readonly NETWORK_REQUEST_FAILED: "auth/network-request-failed";
readonly NULL_USER: "auth/null-user";
readonly NO_AUTH_EVENT: "auth/no-auth-event";
readonly NO_SUCH_PROVIDER: "auth/no-such-provider";
readonly OPERATION_NOT_ALLOWED: "auth/operation-not-allowed";
readonly OPERATION_NOT_SUPPORTED: "auth/operation-not-supported-in-this-environment";
readonly POPUP_BLOCKED: "auth/popup-blocked";
readonly POPUP_CLOSED_BY_USER: "auth/popup-closed-by-user";
readonly PROVIDER_ALREADY_LINKED: "auth/provider-already-linked";
readonly QUOTA_EXCEEDED: "auth/quota-exceeded";
readonly REDIRECT_CANCELLED_BY_USER: "auth/redirect-cancelled-by-user";
readonly REDIRECT_OPERATION_PENDING: "auth/redirect-operation-pending";
readonly REJECTED_CREDENTIAL: "auth/rejected-credential";
readonly SECOND_FACTOR_ALREADY_ENROLLED: "auth/second-factor-already-in-use";
readonly SECOND_FACTOR_LIMIT_EXCEEDED: "auth/maximum-second-factor-count-exceeded";
readonly TENANT_ID_MISMATCH: "auth/tenant-id-mismatch";
readonly TIMEOUT: "auth/timeout";
readonly TOKEN_EXPIRED: "auth/user-token-expired";
readonly TOO_MANY_ATTEMPTS_TRY_LATER: "auth/too-many-requests";
readonly UNAUTHORIZED_DOMAIN: "auth/unauthorized-continue-uri";
readonly UNSUPPORTED_FIRST_FACTOR: "auth/unsupported-first-factor";
readonly UNSUPPORTED_PERSISTENCE: "auth/unsupported-persistence-type";
readonly UNSUPPORTED_TENANT_OPERATION: "auth/unsupported-tenant-operation";
readonly UNVERIFIED_EMAIL: "auth/unverified-email";
readonly USER_CANCELLED: "auth/user-cancelled";
readonly USER_DELETED: "auth/user-not-found";
readonly USER_DISABLED: "auth/user-disabled";
readonly USER_MISMATCH: "auth/user-mismatch";
readonly USER_SIGNED_OUT: "auth/user-signed-out";
readonly WEAK_PASSWORD: "auth/weak-password";
readonly WEB_STORAGE_UNSUPPORTED: "auth/web-storage-unsupported";
readonly ALREADY_INITIALIZED: "auth/already-initialized";
readonly RECAPTCHA_NOT_ENABLED: "auth/recaptcha-not-enabled";
readonly MISSING_RECAPTCHA_TOKEN: "auth/missing-recaptcha-token";
readonly INVALID_RECAPTCHA_TOKEN: "auth/invalid-recaptcha-token";
readonly INVALID_RECAPTCHA_ACTION: "auth/invalid-recaptcha-action";
readonly MISSING_CLIENT_TYPE: "auth/missing-client-type";
readonly MISSING_RECAPTCHA_VERSION: "auth/missing-recaptcha-version";
readonly INVALID_RECAPTCHA_VERSION: "auth/invalid-recaptcha-version";
readonly INVALID_REQ_TYPE: "auth/invalid-req-type";
}
ব্রাউজারলোক্যালপারসেন্স
অন্তর্নিহিত স্টোরেজটির জন্য LOCAL
ব্যবহার করে localStorage
ধরণের অধ্যবসায়ের বাস্তবায়ন।
স্বাক্ষর:
browserLocalPersistence: Persistence
ব্রাউজারপপুপ্রেডাইরেক্ট্রেসলভার
ব্রাউজার ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত পপুপ্রেডাইরেক্ট্রেসলভার একটি বাস্তবায়ন।
এই পদ্ধতিটি নোড.জেএস পরিবেশে কাজ করে না।
স্বাক্ষর:
browserPopupRedirectResolver: PopupRedirectResolver
ব্রাউজারসেশনপার্সেন্স
অন্তর্নিহিত স্টোরেজটির জন্য sessionStorage
ব্যবহার করে SESSION
অধ্যবসায়ের একটি বাস্তবায়ন।
স্বাক্ষর:
browserSessionPersistence: Persistence
কর্ডোভাপপুপ্রেডাইরেক্ট্রেসলভার
কর্ডোভা ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত পপুপ্রেডাইরেক্ট্রেসলভার একটি বাস্তবায়ন।
স্বাক্ষর:
cordovaPopupRedirectResolver: PopupRedirectResolver
ডিবাগেরম্যাপ
বেশিরভাগ ত্রুটি কোডগুলির জন্য বিশদ বিবরণ সহ একটি ভার্বোজ ত্রুটি মানচিত্র।
Autherrormap এ আলোচনা দেখুন
স্বাক্ষর:
debugErrorMap: AuthErrorMap
ফ্যাক্টরআইডি
মাল্টিফ্যাক্টর প্রমাণীকরণের জন্য ব্যবহৃত হতে পারে এমন উপাদানগুলির একটি এনাম।
স্বাক্ষর:
FactorId: {
readonly PHONE: "phone";
readonly TOTP: "totp";
}
ইনডেক্সডব্লোকালপারসেন্সি
অন্তর্নিহিত স্টোরেজটির জন্য indexedDB
ব্যবহার করে LOCAL
ধরণের অধ্যবসায়ের বাস্তবায়ন।
স্বাক্ষর:
indexedDBLocalPersistence: Persistence
ইনমেমরিপার্সেন্স
'কিছুই নয়' টাইপের অধ্যবসায়ের বাস্তবায়ন।
স্বাক্ষর:
inMemoryPersistence: Persistence
অপারেশন টাইপ
সমর্থিত অপারেশন প্রকারের গণনা।
স্বাক্ষর:
OperationType: {
readonly LINK: "link";
readonly REAUTHENTICATE: "reauthenticate";
readonly SIGN_IN: "signIn";
}
প্রোডেরম্যাপ
সমস্ত ভার্বোজ ত্রুটি বার্তাগুলি ছিটানো সহ একটি ন্যূনতম ত্রুটি মানচিত্র।
Autherrormap এ আলোচনা দেখুন
স্বাক্ষর:
prodErrorMap: AuthErrorMap
সরবরাহকারী
সমর্থিত সরবরাহকারীদের গণনা।
স্বাক্ষর:
ProviderId: {
readonly FACEBOOK: "facebook.com";
readonly GITHUB: "github.com";
readonly GOOGLE: "google.com";
readonly PASSWORD: "password";
readonly PHONE: "phone";
readonly TWITTER: "twitter.com";
}
সাইনিনমেথড
সমর্থিত সাইন-ইন পদ্ধতির গণনা।
স্বাক্ষর:
SignInMethod: {
readonly EMAIL_LINK: "emailLink";
readonly EMAIL_PASSWORD: "password";
readonly FACEBOOK: "facebook.com";
readonly GITHUB: "github.com";
readonly GOOGLE: "google.com";
readonly PHONE: "phone";
readonly TWITTER: "twitter.com";
}
কাস্টমপ্যারামিটার
OAuth কাস্টম পরামিতিগুলির মানচিত্র।
স্বাক্ষর:
export declare type CustomParameters = Record<string, string>;
Nextorobserver
একটি ইভেন্ট কলব্যাকের জন্য সংজ্ঞা টাইপ করুন।
স্বাক্ষর:
export declare type NextOrObserver<T> = NextFn<T | null> | Observer<T | null>;
ফোন ইনফুপেশনস
কোনও ফোন নম্বরের মালিকানা যাচাই করতে প্রয়োজনীয় তথ্য।
প্রয়োজনীয় তথ্যগুলির উপর নির্ভর করে আপনি একক-ফ্যাক্টর সাইন-ইন, মাল্টি-ফ্যাক্টর তালিকাভুক্তি বা মাল্টি-ফ্যাক্টর সাইন-ইন করছেন কিনা তার উপর নির্ভর করে।
স্বাক্ষর:
export declare type PhoneInfoOptions = PhoneSingleFactorInfoOptions | PhoneMultiFactorEnrollInfoOptions | PhoneMultiFactorSignInInfoOptions;
ব্যবহারকারী প্রোফাইল
অতিরিক্ত ব্যবহারের ক্ষেত্রে ব্যবহারকারী প্রোফাইল ব্যবহৃত হয় .
স্বাক্ষর:
export declare type UserProfile = Record<string, unknown>;