OAuthProvider class

موفر لإنشاء OAuthCredential العام .

إمضاء:

export declare class OAuthProvider extends BaseOAuthProvider 

يمتد: BaseOAuthProvider

طُرق

طريقة الصفات التعريفية وصف
بيانات الاعتماد (المعلمات) ينشئ OAuthCredential من رمز وصول موفر OAuth العام أو رمز المعرف.
بيانات الاعتماد(خطأ) static يُستخدم لاستخراج OAuthCredential الأساسي من AuthError الذي تم طرحه أثناء عملية تسجيل الدخول أو الارتباط أو إعادة المصادقة.
بيانات الاعتماد من JSON (json) static ينشئ OAuthCredential من سلسلة JSON أو كائن عادي.
بيانات الاعتماد من نتيجة (userCredential) static يُستخدم لاستخراج OAuthCredential الأساسي من UserCredential .

OAuthProvider.credential()

ينشئ OAuthCredential من رمز وصول موفر OAuth العام أو رمز المعرف.

الرقم الأولي مطلوب عند توفير رمز مميز للمعرف مع حقل nonce. يجب أن يتطابق تجزئة SHA-256 للرقم الخام مع حقل الرقم في رمز المعرف.

إمضاء:

credential(params: OAuthCredentialOptions): OAuthCredential;

حدود

معامل يكتب وصف
المعلمات خيارات OAuthCredentialOptions إما كائن الخيارات الذي يحتوي على رمز المعرف، ورمز الوصول، والرقم الأولي، أو سلسلة رمز المعرف.

عائدات:

OAuthCredential

مثال

// `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 الذي تم طرحه أثناء عملية تسجيل الدخول أو الارتباط أو إعادة المصادقة.

إمضاء:

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

حدود

معامل يكتب وصف
خطأ خطأ فيريباسي

عائدات:

OAuthCredential | باطل

OAuthProvider.credentialFromJSON()

ينشئ OAuthCredential من سلسلة JSON أو كائن عادي.

إمضاء:

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

حدود

معامل يكتب وصف
json كائن | خيط كائن عادي أو سلسلة JSON

عائدات:

OAuthCredential

OAuthProvider.credentialFromResult()

يُستخدم لاستخراج OAuthCredential الأساسي من UserCredential .

إمضاء:

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

حدود

معامل يكتب وصف
userCredential بيانات اعتماد المستخدم بيانات اعتماد المستخدم.

عائدات:

OAuthCredential | باطل

مثال 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;