একটি PhoneAuthCredential তৈরির জন্য প্রদানকারী .
PhoneAuthProvider
Node.js পরিবেশে কাজ করে না।
স্বাক্ষর:
export declare class PhoneAuthProvider
কনস্ট্রাক্টর
কনস্ট্রাক্টর | সংশোধক | বর্ণনা |
---|---|---|
(নির্মাতা)(লেখক) | PhoneAuthProvider ক্লাসের একটি নতুন উদাহরণ তৈরি করে |
বৈশিষ্ট্য
সম্পত্তি | সংশোধক | টাইপ | বর্ণনা |
---|---|---|---|
PHONE_SIGN_IN_METHOD৷ | static | 'ফোন' | সর্বদা SignInMethod এ সেট করুন ফোন। |
PROVIDER_ID | static | 'ফোন' | সর্বদা প্রদানকারী আইডিতে সেট করুন৷ ফোন। |
প্রদানকারী আইডি | "ফোন" | সর্বদা প্রদানকারী আইডিতে সেট করুন৷ ফোন। |
পদ্ধতি
পদ্ধতি | সংশোধক | বর্ণনা |
---|---|---|
শংসাপত্র (যাচাই আইডি, যাচাইকরণ কোড) | static | PhoneAuthProvider.verifyPhoneNumber() থেকে যাচাইকরণ আইডি এবং ব্যবহারকারীর মোবাইল ডিভাইসে যে কোডটি পাঠানো হয়েছিল তা দিয়ে একটি ফোন প্রমাণীকরণ শংসাপত্র তৈরি করে৷ |
credentialFromError(ত্রুটি) | static | একটি ত্রুটি পাস হলে একটি AuthCredential প্রদান করে। |
credentialFromResult(ব্যবহারকারীর শংসাপত্র) | static | একটি UserCredential থেকে একটি AuthCredential তৈরি করে . |
PhoneNumber যাচাই করুন (ফোন বিকল্প, অ্যাপ্লিকেশন যাচাইকারী) | প্রদত্ত ফোন নম্বরে একটি যাচাইকরণ কোড পাঠিয়ে একটি ফোন নম্বর প্রমাণীকরণ প্রবাহ শুরু করে৷ |
PhoneAuthProvider (নির্মাতা)
PhoneAuthProvider
ক্লাসের একটি নতুন উদাহরণ তৈরি করে
স্বাক্ষর:
constructor(auth: Auth);
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | প্রমাণ | Firebase Auth উদাহরণ যেখানে সাইন-ইন হওয়া উচিত। |
PhoneAuthProvider৷PHONE_SIGN_IN_METHOD৷
সর্বদা SignInMethod এ সেট করুন ফোন।
স্বাক্ষর:
static readonly PHONE_SIGN_IN_METHOD: 'phone';
PhoneAuthProvider.PROVIDER_ID
সর্বদা প্রদানকারী আইডিতে সেট করুন৷ ফোন।
স্বাক্ষর:
static readonly PROVIDER_ID: 'phone';
PhoneAuthProvider.providerId
সর্বদা প্রদানকারী আইডিতে সেট করুন৷ ফোন।
স্বাক্ষর:
readonly providerId: "phone";
PhoneAuthProvider.credential()
PhoneAuthProvider.verifyPhoneNumber() থেকে যাচাইকরণ আইডি এবং ব্যবহারকারীর মোবাইল ডিভাইসে যে কোডটি পাঠানো হয়েছিল তা দিয়ে একটি ফোন প্রমাণীকরণ শংসাপত্র তৈরি করে৷
স্বাক্ষর:
static credential(verificationId: string, verificationCode: string): PhoneAuthCredential;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
যাচাইকরণ আইডি | স্ট্রিং | PhoneAuthProvider.verifyPhoneNumber() থেকে যাচাইকরণ আইডি ফিরে এসেছে . |
যাচাইকরণ কোড | স্ট্রিং | যাচাইকরণ কোড ব্যবহারকারীর মোবাইল ডিভাইসে পাঠানো হয়েছে। |
রিটার্ন:
প্রমাণ প্রদানকারীর শংসাপত্র।
উদাহরণ 1
const provider = new PhoneAuthProvider(auth);
const verificationId = provider.verifyPhoneNumber(phoneNumber, applicationVerifier);
// Obtain verificationCode from the user.
const authCredential = PhoneAuthProvider.credential(verificationId, verificationCode);
const userCredential = signInWithCredential(auth, authCredential);
উদাহরণ 2
signInWithPhoneNumber
পদ্ধতি ব্যবহার করে একটি বিকল্প প্রবাহ প্রদান করা হয়।
const confirmationResult = await signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);
// Obtain verificationCode from the user.
const userCredential = await confirmationResult.confirm(verificationCode);
PhoneAuthProvider.credentialFromError()
একটি ত্রুটি পাস হলে একটি AuthCredential প্রদান করে।
এই পদ্ধতি auth/account-exists-with-different-credentials
মতো ত্রুটির জন্য কাজ করে . এটি একটি ব্যবহারকারীর ফোন নম্বর সেট করার চেষ্টা করার সময় পুনরুদ্ধারের জন্য দরকারী কিন্তু প্রশ্নযুক্ত নম্বরটি ইতিমধ্যেই অন্য অ্যাকাউন্টের সাথে সংযুক্ত রয়েছে৷ উদাহরণস্বরূপ, নিম্নলিখিত কোডটি বর্তমান ব্যবহারকারীর ফোন নম্বর আপডেট করার চেষ্টা করে এবং যদি এটি ব্যর্থ হয় তবে ব্যবহারকারীকে সেই নম্বরের সাথে যুক্ত অ্যাকাউন্টের সাথে লিঙ্ক করে:
const provider = new PhoneAuthProvider(auth);
const verificationId = await provider.verifyPhoneNumber(number, verifier);
try {
const code = ''; // Prompt the user for the verification code
await updatePhoneNumber(
auth.currentUser,
PhoneAuthProvider.credential(verificationId, code));
} catch (e) {
if ((e as FirebaseError)?.code === 'auth/account-exists-with-different-credential') {
const cred = PhoneAuthProvider.credentialFromError(e);
await linkWithCredential(auth.currentUser, cred);
}
}
// At this point, auth.currentUser.phoneNumber === number.
স্বাক্ষর:
static credentialFromError(error: FirebaseError): AuthCredential | null;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ত্রুটি | ফায়ারবেস ত্রুটি | থেকে একটি শংসাপত্র তৈরি করতে ত্রুটি৷ |
রিটার্ন:
প্রমাণপত্রিকা | খালি
PhoneAuthProvider.credentialFromResult()
একটি UserCredential থেকে একটি AuthCredential তৈরি করে .
স্বাক্ষর:
static credentialFromResult(userCredential: UserCredential): AuthCredential | null;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ব্যবহারকারীর শংসাপত্র | ব্যবহারকারীর শংসাপত্র | ব্যবহারকারীর শংসাপত্র। |
রিটার্ন:
প্রমাণপত্রিকা | খালি
PhoneAuthProvider.verifyPhoneNumber()
প্রদত্ত ফোন নম্বরে একটি যাচাইকরণ কোড পাঠিয়ে একটি ফোন নম্বর প্রমাণীকরণ প্রবাহ শুরু করে৷
স্বাক্ষর:
verifyPhoneNumber(phoneOptions: PhoneInfoOptions | string, applicationVerifier: ApplicationVerifier): Promise<string>;
পরামিতি
প্যারামিটার | টাইপ | বর্ণনা |
---|---|---|
ফোন বিকল্প | PhoneInfoOptions | স্ট্রিং | |
অ্যাপ্লিকেশন যাচাইকারী | অ্যাপ্লিকেশন যাচাইকারী | অপব্যবহার প্রতিরোধের জন্য, এই পদ্ধতিতে একটি ApplicationVerifier ও প্রয়োজন . এই SDK-এ একটি reCAPTCHA-ভিত্তিক বাস্তবায়ন, RecaptchaVerifier অন্তর্ভুক্ত রয়েছে . |
রিটার্ন:
প্রতিশ্রুতি<string>
এই প্রবাহ সনাক্ত করতে PhoneAuthProvider.credential() এ পাস করা যেতে পারে এমন একটি যাচাইকরণ আইডির জন্য একটি প্রতিশ্রুতি।
উদাহরণ 1
const provider = new PhoneAuthProvider(auth);
const verificationId = await provider.verifyPhoneNumber(phoneNumber, applicationVerifier);
// Obtain verificationCode from the user.
const authCredential = PhoneAuthProvider.credential(verificationId, verificationCode);
const userCredential = await signInWithCredential(auth, authCredential);
উদাহরণ 2
signInWithPhoneNumber
পদ্ধতি ব্যবহার করে একটি বিকল্প প্রবাহ প্রদান করা হয়।
const confirmationResult = signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);
// Obtain verificationCode from the user.
const userCredential = confirmationResult.confirm(verificationCode);
উদাহরণ
// '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);
const userCredential = await signInWithCredential(auth, phoneCredential);