PhoneAuthProvider class

একটি 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() থেকে যাচাইকরণ আইডি ফিরে এসেছে .
যাচাইকরণ কোড স্ট্রিং যাচাইকরণ কোড ব্যবহারকারীর মোবাইল ডিভাইসে পাঠানো হয়েছে।

রিটার্ন:

PhoneAuthCredential

প্রমাণ প্রদানকারীর শংসাপত্র।

উদাহরণ 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);