GoogleAuthProvider class

ผู้ให้บริการสำหรับการสร้าง OAuthCredential สำหรับ ProviderId .GOOGLE.

ลายเซ็น:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

ขยาย: BaseOAuthProvider

คอนสตรัคเตอร์

ตัวสร้าง ตัวดัดแปลง คำอธิบาย
(ตัวสร้าง)() สร้างอินสแตนซ์ใหม่ของคลาส GoogleAuthProvider

คุณสมบัติ

คุณสมบัติ ตัวดัดแปลง พิมพ์ คำอธิบาย
GOOGLE_SIGN_IN_METHOD static 'google.com' ตั้งค่าเป็น SignInMethod เสมอ .GOOGLE.
PROVIDER_ID static 'google.com' ตั้งค่าเป็น ProviderId เสมอ .GOOGLE.

วิธีการ

วิธี ตัวดัดแปลง คำอธิบาย
ข้อมูลประจำตัว (idToken, accessToken) static สร้างข้อมูลรับรองสำหรับ Google ต้องมีโทเค็น ID และโทเค็นการเข้าถึงอย่างน้อยหนึ่งรายการ
ข้อมูลรับรองจากข้อผิดพลาด (ข้อผิดพลาด) static ใช้เพื่อแยก OAuthCredential พื้นฐานจาก AuthError ซึ่งเกิดขึ้นระหว่างการลงชื่อเข้าใช้ ลิงก์ หรือการตรวจสอบสิทธิ์อีกครั้ง
หนังสือรับรองจากผลลัพธ์ (ข้อมูลรับรองผู้ใช้) static ใช้เพื่อแยก OAuthCredential พื้นฐานจาก UserCredential .

GoogleAuthProvider (ตัวสร้าง)

สร้างอินสแตนซ์ใหม่ของคลาส GoogleAuthProvider

ลายเซ็น:

constructor();

GoogleAuthProviderGOOGLE_SIGN_IN_METHOD

ตั้งค่าเป็น SignInMethod เสมอ .GOOGLE.

ลายเซ็น:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

ตั้งค่าเป็น ProviderId เสมอ .GOOGLE.

ลายเซ็น:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

สร้างข้อมูลประจำตัวสำหรับ Google ต้องมีโทเค็น ID และโทเค็นการเข้าถึงอย่างน้อยหนึ่งรายการ

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
idToken สตริง | โมฆะ โทเค็นรหัส Google
เข้าถึงโทเค็น สตริง | โมฆะ โทเค็นการเข้าถึงของ Google

ผลตอบแทน:

OAuthCredential

ตัวอย่าง

// \`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 ซึ่งเกิดขึ้นระหว่างการลงชื่อเข้าใช้ ลิงก์ หรือการตรวจสอบสิทธิ์อีกครั้ง

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ข้อผิดพลาด ข้อผิดพลาดของ Firebase

ผลตอบแทน:

ข้อมูลรับรอง OAuth | โมฆะ

GoogleAuthProvider.credentialFromResult()

ใช้เพื่อแยก OAuthCredential พื้นฐานจาก UserCredential .

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
ข้อมูลรับรองผู้ใช้ ข้อมูลรับรองผู้ใช้ ข้อมูลรับรองผู้ใช้

ผลตอบแทน:

ข้อมูลรับรอง 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;