OAuthProvider class

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

İmza:

export declare class OAuthProvider extends BaseOAuthProvider 

Uzatır: BaseOAuthProvider

Yöntemler

Yöntem Değiştiriciler Tanım
kimlik bilgisi(paramlar) Genel bir OAuth sağlayıcısının erişim belirtecinden veya kimlik belirtecinden bir OAuthCredential oluşturur.
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.
kimlik bilgisiFromJSON(json) static Bir JSON dizesinden veya düz bir nesneden bir OAuthCredential oluşturur.
credentialFromResult(userCredential) static Temel OAuthCredential'ı bir UserCredential'dan çıkarmak için kullanılır .

OAuthProvider.credential()

Genel bir OAuth sağlayıcısının erişim belirtecinden veya kimlik belirtecinden bir OAuthCredential oluşturur.

Nonce alanına sahip bir kimlik belirteci sağlandığında ham nonce gereklidir. Ham nonce'ın SHA-256 karması, kimlik belirtecindeki nonce alanıyla eşleşmelidir.

İmza:

credential(params: OAuthCredentialOptions): OAuthCredential;

Parametreler

Parametre Tip Tanım
parametreler OAuthCredentialOptions Kimlik belirtecini, erişim belirtecini ve ham nonce'yi içeren seçenekler nesnesi veya kimlik belirteci dizesini.

İadeler:

OAuthKimlik Bilgileri

Ö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ı 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

OAuthProvider.credentialFromJSON()

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

İmza:

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

Parametreler

Parametre Tip Tanım
json nesne | sicim Düz bir nesne veya JSON dizesi

İadeler:

OAuthKimlik Bilgileri

OAuthProvider.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 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;
}

Örnek 2

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