GoogleAuthProvider class

ارائه دهنده برای ایجاد OAuthCredential برای ProviderId .GOOGLE.

امضا:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

گسترش می یابد: BaseOAuthProvider

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده)() نمونه جدیدی از کلاس GoogleAuthProvider می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
GOOGLE_SIGN_IN_METHOD static 'google.com' همیشه روی SignInMethod تنظیم کنید .GOOGLE.
PROVIDER_ID static 'google.com' همیشه روی ProviderId تنظیم شود .GOOGLE.

مواد و روش ها

روش اصلاح کننده ها شرح
اعتبار (idToken، accessToken) static یک اعتبار برای گوگل ایجاد می کند. حداقل یکی از نشانه های شناسه و نشانه دسترسی مورد نیاز است.
credentialFromError (خطا) static برای استخراج OAuthCredential زیربنایی از AuthError که در طی یک عملیات ورود به سیستم، پیوند، یا احراز هویت مجدد پرتاب شده است استفاده می شود.
credentialFromResult(userCredential) static برای استخراج OAuthCredential زیربنایی از UserCredential استفاده می شود .

GoogleAuthProvider.(سازنده)

نمونه جدیدی از کلاس GoogleAuthProvider می سازد

امضا:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

همیشه روی SignInMethod تنظیم کنید .GOOGLE.

امضا:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

همیشه روی ProviderId تنظیم شود .GOOGLE.

امضا:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

یک اعتبار برای گوگل ایجاد می کند. حداقل یکی از نشانه های شناسه و نشانه دسترسی مورد نیاز است.

امضا:

static credential(idToken?: string | null, accessToken?: string | null): OAuthCredential;

مولفه های

پارامتر تایپ کنید شرح
idToken رشته | خالی توکن Google ID.
نشانه دسترسی رشته | خالی توکن دسترسی گوگل

برمی گرداند:

OAuthCredential

مثال

// \`googleUser\` from the onsuccess Google Sign In callback.
const credential = GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);
const result = await signInWithCredential(credential);

GoogleAuthProvider.credentialFromError()

برای استخراج OAuthCredential زیربنایی از AuthError که در طی یک عملیات ورود به سیستم، پیوند، یا احراز هویت مجدد پرتاب شده است استفاده می شود.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
خطا FirebaseError

برمی گرداند:

OAuthCredential | خالی

GoogleAuthProvider.credentialFromResult()

برای استخراج OAuthCredential زیربنایی از UserCredential استفاده می شود .

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
اعتبار کاربری اعتبار کاربری اعتبار کاربری

برمی گرداند:

OAuthCredential | خالی

مثال 1

// Sign in using a redirect.
const provider = new GoogleAuthProvider();
// 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 Google Access Token.
  const credential = GoogleAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

مثال 2

// Sign in using a popup.
const provider = new GoogleAuthProvider();
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 Google Access Token.
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;