जेनरिक OAuthCredential जनरेट करने वाली कंपनी.
हस्ताक्षर:
export declare class OAuthProvider extends BaseOAuthProvider
एक्सटेंडेड: BaseOAuthProvider
तरीके
तरीका | मॉडिफ़ायर | ब्यौरा |
---|---|---|
क्रेडेंशियल(पैरामीटर) | सामान्य OAuth प्रोवाइडर के ऐक्सेस टोकन या आईडी टोकन से OAuthCredential बनाता है. | |
CredentialFromError(गड़बड़ी) | static |
इसका इस्तेमाल, साइन-इन, लिंक या फिर से पुष्टि करने की कार्रवाई के दौरान किए गए AuthError से मौजूदा OAuthCredential को एक्सट्रैक्ट करने के लिए किया जाता है. |
CredentialFromJSON(json) | static |
किसी JSON स्ट्रिंग या किसी सादे ऑब्जेक्ट से OAuthCredential बनाता है. |
CredentialFromresults(userCredential) | static |
इसका इस्तेमाल, UserCredential से मौजूदा OAuthCredential को एक्सट्रैक्ट करने के लिए किया जाता है. |
OAuthProvider.क्रेडेंशियल()
सामान्य OAuth प्रोवाइडर के ऐक्सेस टोकन या आईडी टोकन से OAuthCredential बनाता है.
नॉन्स फ़ील्ड के साथ कोई आईडी टोकन दिए जाने पर नॉन्स रॉ फ़ॉर्मैट की ज़रूरत होती है. रॉ नॉन्स का SHA-256 हैश, आईडी टोकन में मौजूद नॉन्स फ़ील्ड से मेल खाना चाहिए.
हस्ताक्षर:
credential(params: OAuthCredentialOptions): OAuthCredential;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
पैरामीटर | OAuthCredentialOptions | आईडी टोकन, ऐक्सेस टोकन और रॉ नॉन्स या आईडी टोकन स्ट्रिंग वाला विकल्प ऑब्जेक्ट. |
लौटाए जाने वाले प्रॉडक्ट:
उदाहरण
// `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;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
गड़बड़ी | Firebase से जुड़ी गड़बड़ी |
लौटाए जाने वाले प्रॉडक्ट:
OAuthCredential | शून्य
OAuthProvider.CredentialFromJSON()
किसी JSON स्ट्रिंग या किसी सादे ऑब्जेक्ट से OAuthCredential बनाता है.
हस्ताक्षर:
static credentialFromJSON(json: object | string): OAuthCredential;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
JSON | ऑब्जेक्ट | स्ट्रिंग | सादा ऑब्जेक्ट या JSON स्ट्रिंग |
लौटाए जाने वाले प्रॉडक्ट:
OAuthProvider.CredentialFromresults()
इसका इस्तेमाल, UserCredential से मौजूदा OAuthCredential को एक्सट्रैक्ट करने के लिए किया जाता है.
हस्ताक्षर:
static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
उपयोगकर्ता क्रेडेंशियल | UserCredential | उपयोगकर्ता क्रेडेंशियल. |
लौटाए जाने वाले प्रॉडक्ट:
OAuthCredential | शून्य
उदाहरण 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;