OAuthProvider class

Genel OAuthCredential oluşturma sağlayıcısı.

İmza:

export declare class OAuthProvider extends BaseOAuthProvider 

Genişletir: BaseOAuthProvider

Yöntemler

Yöntem Değiştiriciler Açıklama
credential(params) Genel bir OAuth sağlayıcının erişim jetonu veya kimlik jetonundan bir OAuthCredential (OAuth Kimlik Bilgisi) oluşturur.
credentialFromError(hata) static Oturum açma, bağlantı veya yeniden kimlik doğrulama işlemi sırasında tespit edilen bir AuthError'dan temel OAuthCredential öğesini ayıklamak için kullanılır.
credentialFromJSON(json) static Bir JSON dizesinden veya düz nesneden OAuthCredential oluşturur.
credentialFromResult(userCredential) static Bir UserCredential öğesinden temel OAuthCredential öğesini ayıklamak için kullanılır.

OAuthProvider.credential()

Genel bir OAuth sağlayıcının erişim jetonu veya kimlik jetonundan bir OAuthCredential (OAuth Kimlik Bilgisi) oluşturur.

Tek seferlik rastgele sayı alanına sahip bir kimlik jetonu sağlandığında ham tek seferlik rastgele sayı gereklidir. Ham tek seferlik rastgele sayı değerinin SHA-256 karması, kimlik jetonundaki tek seferlik rastgele sayı alanıyla eşleşmelidir.

İmza:

credential(params: OAuthCredentialOptions): OAuthCredential;

Parametreler

Parametre Tür Açıklama
parametreler OAuthCredentialOptions Kimlik jetonunu, erişim jetonunu ve ham tek seferlik rastgele sayı veya kimlik jetonu dizesini içeren seçenekler nesnesi.

Şunu döndürür:

OAuthCredential (OAuth Kimlik Bilgisi)

Örnek

// `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()

Oturum açma, bağlantı veya yeniden kimlik doğrulama işlemi sırasında tespit edilen bir AuthError'dan temel OAuthCredential öğesini ayıklamak için kullanılır.

İmza:

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

Parametreler

Parametre Tür Açıklama
hata Firebase Hatası

Şunu döndürür:

OAuthCredential | boş

OAuthProvider.credentialFromJSON()

Bir JSON dizesinden veya düz nesneden OAuthCredential oluşturur.

İmza:

static credentialFromJSON(json: object | string): OAuthCredential;

Parametreler

Parametre Tür Açıklama
json nesne | dize Düz nesne veya JSON dizesi

Şunu döndürür:

OAuthCredential (OAuth Kimlik Bilgisi)

OAuthProvider.credentialFromResult()

Bir UserCredential öğesinden temel OAuthCredential öğesini ayıklamak için kullanılır.

İmza:

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

Parametreler

Parametre Tür Açıklama
kullanıcıKimlik Bilgisi UserCredential (Kullanıcı Kimlik Bilgisi) Kullanıcının kimlik bilgisi.

Şunu döndürür:

OAuthCredential | boş

1. örnek

// 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. örnek

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