OAuthProvider class

सामान्य OAuthCredential उत्पन्न करने के लिए प्रदाता .

हस्ताक्षर:

export declare class OAuthProvider extends BaseOAuthProvider 

विस्तार: BaseOAuthProvider

तरीकों

तरीका संशोधक विवरण
क्रेडेंशियल(पैरामीटर) सामान्य OAuth प्रदाता के एक्सेस टोकन या ID टोकन से OAuthCredential बनाता है।
क्रेडेंशियलफ्रॉमएरर(त्रुटि) static AuthError से अंतर्निहित OAuthCredential को निकालने के लिए उपयोग किया जाता है जिसे साइन-इन, लिंक या पुन:प्रमाणित ऑपरेशन के दौरान फेंक दिया गया था।
क्रेडेंशियलFromJSON(json) static JSON स्ट्रिंग या सादे ऑब्जेक्ट से OAuthCredential बनाता है।
credentialFromResult(userCredential) static उपयोगकर्ता क्रेडेंशियल से अंतर्निहित OAuthCredential निकालने के लिए उपयोग किया जाता है .

OAuthProvider.credential()

सामान्य OAuth प्रदाता के एक्सेस टोकन या ID टोकन से OAuthCredential बनाता है।

जब नॉन फ़ील्ड वाला आईडी टोकन प्रदान किया जाता है तो कच्चे नॉन की आवश्यकता होती है। कच्चे नॉन का SHA-256 हैश आईडी टोकन में नॉन फ़ील्ड से मेल खाना चाहिए।

हस्ताक्षर:

credential(params: OAuthCredentialOptions): OAuthCredential;

पैरामीटर

पैरामीटर प्रकार विवरण
पैरामीटर OAuthCredentialOptions या तो विकल्प ऑब्जेक्ट में आईडी टोकन, एक्सेस टोकन और रॉ नॉन या आईडी टोकन स्ट्रिंग शामिल है।

रिटर्न:

OAuthक्रेडेंशियल

उदाहरण

// `googleUser` from the onsuccess Google Sign In callback.
// Initialize a generate OAuth provider with a `google.com` providerId.
const provider = new OAuthProvider('google.com');
const credential = provider.credential({
  idToken: googleUser.getAuthResponse().id_token,
});
const result = await signInWithCredential(credential);

OAuthProvider.credentialFromError()

AuthError से अंतर्निहित OAuthCredential को निकालने के लिए उपयोग किया जाता है जिसे साइन-इन, लिंक या पुन:प्रमाणित ऑपरेशन के दौरान फेंक दिया गया था।

हस्ताक्षर:

static credentialFromError(error: FirebaseError): OAuthCredential | null;

पैरामीटर

पैरामीटर प्रकार विवरण
गलती फायरबेसत्रुटि

रिटर्न:

OAuthक्रेडेंशियल | व्यर्थ

OAuthProvider.credentialFromJSON()

JSON स्ट्रिंग या सादे ऑब्जेक्ट से OAuthCredential बनाता है।

हस्ताक्षर:

static credentialFromJSON(json: object | string): OAuthCredential;

पैरामीटर

पैरामीटर प्रकार विवरण
json वस्तु | डोरी एक सादा ऑब्जेक्ट या JSON स्ट्रिंग

रिटर्न:

OAuthक्रेडेंशियल

OAuthProvider.credentialFromResult()

उपयोगकर्ता क्रेडेंशियल से अंतर्निहित OAuthCredential निकालने के लिए उपयोग किया जाता है .

हस्ताक्षर:

static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;

पैरामीटर

पैरामीटर प्रकार विवरण
उपयोगकर्ता क्रेडेंशियल उपयोगकर्ता क्रेडेंशियल उपयोगकर्ता क्रेडेंशियल.

रिटर्न:

OAuthक्रेडेंशियल | व्यर्थ

उदाहरण 1

// Sign in using a redirect.
const provider = new OAuthProvider('google.com');
// Start a sign in process for an unauthenticated user.
provider.addScope('profile');
provider.addScope('email');
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 OAuth Access Token for the provider.
  const credential = provider.credentialFromResult(auth, result);
  const token = credential.accessToken;
}

उदाहरण 2

// Sign in using a popup.
const provider = new OAuthProvider('google.com');
provider.addScope('profile');
provider.addScope('email');
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a OAuth Access Token for the provider.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;