GoogleAuthProvider class

ProviderId için OAuthCredential oluşturmaya yönelik sağlayıcı .GOOGLE.

İmza:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

Uzatır: BaseOAuthProvider

İnşaatçılar

Oluşturucu Değiştiriciler Tanım
(yapıcı)() GoogleAuthProvider sınıfının yeni bir örneğini oluşturur

Özellikler

Mülk Değiştiriciler Tip Tanım
GOOGLE_SIGN_IN_METHOD static 'google.com' Her zaman SignInMethod'a ayarla .GOOGLE.
PROVIDER_ID static 'google.com' Her zaman SağlayıcıKimliği olarak ayarla .GOOGLE.

Yöntemler

Yöntem Değiştiriciler Tanım
kimlik bilgisi(idToken, erişimToken) static Google için bir kimlik bilgisi oluşturur. Kimlik belirteci ve erişim belirtecinden en az biri gereklidir.
credentialFromError(hata) static Oturum açma, bağlantı kurma veya yeniden kimlik doğrulama işlemi sırasında oluşturulan bir AuthError'dan temel OAuthCredential'ı çıkarmak için kullanılır.
credentialFromResult(userCredential) static Temel OAuthCredential'ı bir UserCredential'dan çıkarmak için kullanılır .

GoogleAuthProvider.(yapıcı)

GoogleAuthProvider sınıfının yeni bir örneğini oluşturur

İmza:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Her zaman SignInMethod'a ayarla .GOOGLE.

İmza:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

Her zaman SağlayıcıKimliği olarak ayarla .GOOGLE.

İmza:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

Google için bir kimlik bilgisi oluşturur. Kimlik belirteci ve erişim belirtecinden en az biri gereklidir.

İmza:

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

Parametreler

Parametre Tip Tanım
idToken dize | hükümsüz Google kimliği jetonu.
erişimToken dize | hükümsüz Google erişim belirteci.

İadeler:

OAuthKimlik Bilgileri

Örnek

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

GoogleAuthProvider.credentialFromError()

Oturum açma, bağlantı kurma veya yeniden kimlik doğrulama işlemi sırasında oluşturulan bir AuthError'dan temel OAuthCredential'ı çıkarmak için kullanılır.

İmza:

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

Parametreler

Parametre Tip Tanım
hata Firebase Hatası

İadeler:

OAuthKimlik Bilgileri | hükümsüz

GoogleAuthProvider.credentialFromResult()

Temel OAuthCredential'ı bir UserCredential'dan çıkarmak için kullanılır .

İmza:

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

Parametreler

Parametre Tip Tanım
Kullanıcı Kimlik Bilgisi Kullanıcı Kimlik Bilgileri Kullanıcı kimlik bilgisi.

İadeler:

OAuthKimlik Bilgileri | hükümsüz

örnek 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;
}

Örnek 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;