موفّر بيانات لإنشاء بيانات اعتماد OAuth عامة.
Signature:
export declare class OAuthProvider extends BaseOAuthProvider
الإضافات: BaseOAuthProvider
الطُرق
الطريقة | المعدِّلات | الوصف |
---|---|---|
بيانات الاعتماد(المَعلمات) | ينشئ بيانات اعتماد OAuth من رمز الوصول أو رمز المعرّف العام لموفِّر OAuth العام. | |
CredentialFromError(error) | static |
يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من AuthError الذي تم عرضه أثناء تسجيل الدخول أو الربط أو عملية إعادة المصادقة. |
CredentialFromJSON(json) | static |
يُنشئ بيانات اعتماد OAuth من سلسلة JSON أو كائن عادي. |
certificationFromResult(userCredential) | static |
يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من UserCredential. |
OAuthProvider.credit()
ينشئ بيانات اعتماد OAuth من رمز الوصول أو رمز المعرّف العام لموفِّر OAuth العام.
تكون القيمة غير التلقائية مطلوبة عندما يتم توفير رمز مميّز للمعرّف مع حقل nonce. يجب أن تتطابق تجزئة SHA-256 لرقم التعريف الخاص الأوّلي مع حقل nonce في الرمز المميز للمعرّف.
Signature:
credential(params: OAuthCredentialOptions): OAuthCredential;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المَعلمات | OAuthCredentialOptions | تكون إما كائن الخيارات الذي يحتوي على الرمز المميز لرقم التعريف، ورمز الدخول ورمز خاص غير أساسي أو سلسلة الرمز المميز لرقم التعريف. |
المرتجعات:
مثال
// `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()
يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من AuthError الذي تم عرضه أثناء تسجيل الدخول أو الربط أو عملية إعادة المصادقة.
Signature:
static credentialFromError(error: FirebaseError): OAuthCredential | null;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
خطأ | خطأ Firebase |
المرتجعات:
بيانات اعتماد OAuth | فارغ
OAuthProvider.CredentialFromJSON()
يُنشئ بيانات اعتماد OAuth من سلسلة JSON أو كائن عادي.
Signature:
static credentialFromJSON(json: object | string): OAuthCredential;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
ملف JSON | كائن | سلسلة | كائن عادي أو سلسلة JSON |
المرتجعات:
OAuthProvider.certifiedFromResult()
يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من UserCredential.
Signature:
static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
بيانات اعتماد المستخدم | UserCredential | بيانات اعتماد المستخدم |
المرتجعات:
بيانات اعتماد OAuth | فارغ
مثال 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;
}
مثال 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;