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;