GoogleAuthProvider class

موفّر لإنشاء OAuthCredential لـ ProviderId.GOOGLE.

Signature:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

الإضافات: BaseOAuthProvider

الشركات المصنِّعة

الشركة المصنِّعة المعدِّلات الوصف
(Buildor)() إنشاء مثيل جديد لفئة GoogleAuthProvider

أماكن إقامة

الموقع المعدِّلات النوع الوصف
GOOGLE_SIGN_IN_method static "google.com" اضبط دائمًا على SignInMethod.GOOGLE.
مين static "google.com" اضبط دائمًا على ProviderId.GOOGLE.

الطُرق

الطريقة المعدِّلات الوصف
Credential(idToken, accessToken) static ينشئ بيانات اعتماد لـ Google. يجب إدخال رمز واحد على الأقل من الرمز المميّز للتعريف ورمز الدخول.
CredentialFromError(error) static يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من AuthError الذي تم عرضه أثناء تسجيل الدخول أو الربط أو عملية إعادة المصادقة.
certificationFromResult(userCredential) static يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من UserCredential.

GoogleAuthProvider.(أداة الإنشاء)

إنشاء مثيل جديد لفئة GoogleAuthProvider

Signature:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_method

اضبط دائمًا على SignInMethod.GOOGLE.

Signature:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.{8/}_ID

اضبط دائمًا على ProviderId.GOOGLE.

Signature:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credit()

ينشئ بيانات اعتماد لـ Google. يجب إدخال رمز واحد على الأقل من الرمز المميّز للتعريف ورمز الدخول.

Signature:

static credential(idToken?: string | null, accessToken?: string | null): OAuthCredential;

المَعلمات

المعلمة النوع الوصف
الرمز المميّز سلسلة | فارغ الرمز المميّز لمعرّف Google
accessToken سلسلة | فارغ رمز الدخول إلى Google

المرتجعات:

بيانات اعتماد OAuth

مثال

// \`googleUser\` from the onsuccess Google Sign In callback.
const credential = GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);
const result = await signInWithCredential(credential);

GoogleAuthProvider.CredentialFromError()

يتم استخدام البيانات لاستخراج OAuthCredential الأساسي من AuthError الذي تم عرضه أثناء تسجيل الدخول أو الربط أو عملية إعادة المصادقة.

Signature:

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

المَعلمات

المعلمة النوع الوصف
خطأ خطأ Firebase

المرتجعات:

بيانات اعتماد OAuth | فارغ

GoogleAuthProvider.certifiedFromResult()

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

Signature:

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

المَعلمات

المعلمة النوع الوصف
بيانات اعتماد المستخدم UserCredential بيانات اعتماد المستخدم

المرتجعات:

بيانات اعتماد OAuth | فارغ

مثال 1

// Sign in using a redirect.
const provider = new GoogleAuthProvider();
// 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 Google Access Token.
  const credential = GoogleAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

مثال 2

// Sign in using a popup.
const provider = new GoogleAuthProvider();
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 Google Access Token.
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;