GoogleAuthProvider class

Penyedia untuk menghasilkan OAuthCredential untuk ProviderId .GOOGLE.

Tanda tangan:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

Perluasan: BaseOAuthProvider

Konstruktor

Konstruktor Pengubah Keterangan
(konstruktor)() Membuat instance baru dari kelas GoogleAuthProvider

Properti

Properti Pengubah Jenis Keterangan
GOOGLE_SIGN_IN_METHOD static 'google.com' Selalu disetel ke SignInMethod .GOOGLE.
PROVIDER_ID static 'google.com' Selalu disetel ke ProviderId .GOOGLE.

Metode

metode Pengubah Keterangan
kredensial(idToken, accessToken) static Membuat kredensial untuk Google. Setidaknya diperlukan satu token ID dan token akses.
credentialFromError(kesalahan) static Digunakan untuk mengekstrak OAuthCredential yang mendasarinya dari AuthError yang muncul selama operasi masuk, menautkan, atau mengautentikasi ulang.
credentialFromResult(penggunaCredential) static Digunakan untuk mengekstrak OAuthCredential yang mendasarinya dari UserCredential .

GoogleAuthProvider.(konstruktor)

Membuat instance baru dari kelas GoogleAuthProvider

Tanda tangan:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Selalu disetel ke SignInMethod .GOOGLE.

Tanda tangan:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

Selalu disetel ke ProviderId .GOOGLE.

Tanda tangan:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.kredensial()

Membuat kredensial untuk Google. Setidaknya diperlukan satu token ID dan token akses.

Tanda tangan:

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

Parameter

Parameter Jenis Keterangan
idToken tali | batal Token ID Google.
accessToken tali | batal Token akses Google.

Pengembalian:

Kredensial OAuth

Contoh

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

GoogleAuthProvider.credentialFromError()

Digunakan untuk mengekstrak OAuthCredential yang mendasarinya dari AuthError yang muncul selama operasi masuk, menautkan, atau mengautentikasi ulang.

Tanda tangan:

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

Parameter

Parameter Jenis Keterangan
kesalahan Kesalahan Firebase

Pengembalian:

Kredensial OAuth | batal

GoogleAuthProvider.credentialFromResult()

Digunakan untuk mengekstrak OAuthCredential yang mendasarinya dari UserCredential .

Tanda tangan:

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

Parameter

Parameter Jenis Keterangan
Kredensial pengguna Kredensial Pengguna Kredensial pengguna.

Pengembalian:

Kredensial OAuth | batal

Contoh 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;
}

Contoh 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;