GoogleAuthProvider class

Penyedia untuk membuat OAuthCredential bagi ProviderId.GOOGLE.

Tanda Tangan:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

Memperluas: BaseOAuthProvider

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)() Membuat instance baru dari class GoogleAuthProvider

Properti

Properti Pengubah Jenis Deskripsi
GOOGLE_SIGN_IN_METHOD static "google.com" Selalu tetapkan ke SignInMethod.GOOGLE.
ID_PENYEDIA static "google.com" Selalu tetapkan ke ProviderId.GOOGLE.

Metode

Metode Pengubah Deskripsi
kredensial(idToken, accessToken) static Membuat kredensial untuk Google. Setidaknya satu token ID dan token akses diperlukan.
credentialFromError(error) static Digunakan untuk mengekstrak OAuthCredential yang mendasarinya dari AuthError yang ditampilkan selama operasi login, penautan, atau autentikasi ulang.
credentialFromResult(userCredential) static Digunakan untuk mengekstrak OAuthCredential dasar dari UserCredential.

GoogleAuthProvider.(konstruktor)

Membuat instance baru dari class GoogleAuthProvider

Tanda Tangan:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Selalu tetapkan ke SignInMethod.GOOGLE.

Tanda Tangan:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.Provider_ID

Selalu tetapkan ke ProviderId.GOOGLE.

Tanda Tangan:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

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

Tanda Tangan:

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

Parameter

Parameter Jenis Deskripsi
idToken rangkaian | null (kosong) Token ID Google.
accessToken rangkaian | null (kosong) Token akses Google.

Hasil:

OAuthCredential

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 ditampilkan selama operasi login, penautan, atau autentikasi ulang.

Tanda Tangan:

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

Parameter

Parameter Jenis Deskripsi
error FirebaseError

Hasil:

OAuthCredential | null (kosong)

GoogleAuthProvider.credentialFromResult()

Digunakan untuk mengekstrak OAuthCredential dasar dari UserCredential.

Tanda Tangan:

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

Parameter

Parameter Jenis Deskripsi
kredensialpengguna Kredensial Pengguna Kredensial pengguna.

Hasil:

OAuthCredential | null (kosong)

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;