PhoneAuthCredential जनरेट करने वाली कंपनी.
PhoneAuthProvider
, Node.js के साथ काम नहीं करता है.
हस्ताक्षर:
export declare class PhoneAuthProvider
निर्माता
निर्माता | मॉडिफ़ायर | ब्यौरा |
---|---|---|
(कंस्ट्रक्टर)(auth) | PhoneAuthProvider क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
---|---|---|---|
PHONE_SIGN_IN_METHOD | static |
'फ़ोन' | हमेशा SignInMethod.PHONE पर सेट करें. |
PROVIDER_ID | static |
'फ़ोन' | हमेशा ProviderId.PHONE पर सेट करें. |
providerId | "फ़ोन" | हमेशा ProviderId.PHONE पर सेट करें. |
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
क्रेडेंशियल(verificationId, verificationCode) | static |
PhoneAuthProvider.verifyPhoneNumber() से मिली पुष्टि आईडी और उपयोगकर्ता के मोबाइल डिवाइस पर भेजे गए कोड के आधार पर, फ़ोन की पुष्टि करने का क्रेडेंशियल बनाता है. |
CredentialFromError(गड़बड़ी) | static |
कोई गड़बड़ी पास होने पर, AuthCredential दिखाता है. |
CredentialFromresults(userCredential) | static |
किसी UserCredential से AuthCredential जनरेट करता है. |
verifyPhoneNumber(phoneOptions, ApplicationVerifier) | दिए गए फ़ोन नंबर पर पुष्टि करने वाला कोड भेजकर, फ़ोन नंबर की पुष्टि करने का फ़्लो शुरू करता है. |
PhoneAuthProvider.(कंस्ट्रक्टर)
PhoneAuthProvider
क्लास का एक नया इंस्टेंस बनाता है
हस्ताक्षर:
constructor(auth: Auth);
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
प्रमाणीकरण | आधिकारिक | Firebase Auth इंस्टेंस, जिसमें साइन-इन होना चाहिए. |
PhoneAuthProvider.PHONE_SIGN_IN_METHOD
हमेशा SignInMethod.PHONE पर सेट करें.
हस्ताक्षर:
static readonly PHONE_SIGN_IN_METHOD: 'phone';
PhoneAuthProvider.PROVIDER_ID
हमेशा ProviderId.PHONE पर सेट करें.
हस्ताक्षर:
static readonly PROVIDER_ID: 'phone';
PhoneAuthProvider.providerId
हमेशा ProviderId.PHONE पर सेट करें.
हस्ताक्षर:
readonly providerId: "phone";
PhoneAuthProvider.क्रेडेंशियल()
PhoneAuthProvider.verifyPhoneNumber() से मिली पुष्टि आईडी और उपयोगकर्ता के मोबाइल डिवाइस पर भेजे गए कोड के आधार पर, फ़ोन की पुष्टि करने का क्रेडेंशियल बनाता है.
हस्ताक्षर:
static credential(verificationId: string, verificationCode: string): PhoneAuthCredential;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
पुष्टि करने वाला आईडी | स्ट्रिंग | PhoneAuthProvider.verifyPhoneNumber() से मिला पुष्टि आईडी. |
पुष्टि कोड | स्ट्रिंग | उपयोगकर्ता के मोबाइल डिवाइस पर भेजा गया पुष्टि करने के लिए कोड. |
लौटाए जाने वाले प्रॉडक्ट:
PhoneAuthAuthentic से जुड़ी जानकारी
पुष्टि करने वाले का क्रेडेंशियल.
उदाहरण 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;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
गड़बड़ी | Firebase से जुड़ी गड़बड़ी | जिस गड़बड़ी से क्रेडेंशियल जनरेट करना है. |
लौटाए जाने वाले प्रॉडक्ट:
AuthCredential | शून्य
PhoneAuthProvider.CredentialFromresults()
किसी UserCredential से AuthCredential जनरेट करता है.
हस्ताक्षर:
static credentialFromResult(userCredential: UserCredential): AuthCredential | null;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
उपयोगकर्ता क्रेडेंशियल | UserCredential | उपयोगकर्ता क्रेडेंशियल. |
लौटाए जाने वाले प्रॉडक्ट:
AuthCredential | शून्य
PhoneAuthProvider.verifyPhoneNumber()
दिए गए फ़ोन नंबर पर पुष्टि करने वाला कोड भेजकर, फ़ोन नंबर की पुष्टि करने का फ़्लो शुरू करता है.
हस्ताक्षर:
verifyPhoneNumber(phoneOptions: PhoneInfoOptions | string, applicationVerifier: ApplicationVerifier): Promise<string>;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
फ़ोन के विकल्प | PhoneInfoOptions | स्ट्रिंग | |
ऐप्लिकेशन वैरिफ़ायर | ApplicationVerifier | गलत इस्तेमाल को रोकने के लिए, इस तरीके को इस्तेमाल करने के लिए ApplicationVerifier की भी ज़रूरत होती है. इस SDK टूल में reCAPTCHA पर आधारित, Re कैप्चाVerifier लागू किया गया है. |
लौटाए जाने वाले प्रॉडक्ट:
प्रॉमिस<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);