FacebookAuthProvider class

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

ลายเซ็น:

export declare class FacebookAuthProvider extends BaseOAuthProvider 

ขยายเวลา: BaseOAuthProvider

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(เครื่องมือสร้าง)() สร้างอินสแตนซ์ใหม่ของคลาส FacebookAuthProvider

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
วิธีการของ FACEBOOK static "facebook.com" ตั้งค่าเป็น SignInMethod.FACEBOOK เสมอ
PROVIDER_ID static "facebook.com" ตั้งค่าเป็น ProviderId.FACEBOOK เสมอ

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
ข้อมูลเข้าสู่ระบบ(accessToken) static สร้างการรับรองสำหรับ Facebook
credentialFromError(ข้อผิดพลาด) static ใช้เพื่อดึงข้อมูล OAuthCredential ที่สำคัญจาก AuthError ที่ส่งระหว่างการลงชื่อเข้าใช้ ลิงก์ หรือตรวจสอบสิทธิ์อีกครั้ง
credentialFromผลลัพธ์(userCredential) static ใช้เพื่อแยก OAuthOAuth ที่สำคัญจาก UserCredential

FacebookAuthProvider.(เครื่องมือสร้าง)

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

ลายเซ็น:

constructor();

FacebookAuthProvider.FACEBOOK_SIGN_IN_METHOD

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

ลายเซ็น:

static readonly FACEBOOK_SIGN_IN_METHOD: 'facebook.com';

FacebookAuthProvider.PROVIDER_ID

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

ลายเซ็น:

static readonly PROVIDER_ID: 'facebook.com';

FacebookAuthProvider.credential()

สร้างการรับรองสำหรับ Facebook

ลายเซ็น:

static credential(accessToken: string): OAuthCredential;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
accessToken สตริง โทเค็นเพื่อการเข้าถึง Facebook

การคืนสินค้า:

ข้อมูลประจำตัว OAuth

ตัวอย่าง

// `event` from the Facebook auth.authResponseChange callback.
const credential = FacebookAuthProvider.credential(event.authResponse.accessToken);
const result = await signInWithCredential(credential);

FacebookAuthProvider.credentialFromError()

ใช้เพื่อดึงข้อมูล OAuthCredential ที่สำคัญจาก AuthError ที่ส่งระหว่างการลงชื่อเข้าใช้ ลิงก์ หรือตรวจสอบสิทธิ์อีกครั้ง

ลายเซ็น:

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

พารามิเตอร์

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

การคืนสินค้า:

OAuthCredential | ค่าว่าง

FacebookAuthProvider.credentialFromResult()

ใช้เพื่อแยก OAuthOAuth ที่สำคัญจาก UserCredential

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ข้อมูลเข้าสู่ระบบของผู้ใช้ รหัสผู้ใช้ ข้อมูลเข้าสู่ระบบของผู้ใช้

การคืนสินค้า:

OAuthCredential | ค่าว่าง

ตัวอย่างที่ 1

// Sign in using a redirect.
const provider = new FacebookAuthProvider();
// Start a sign in process for an unauthenticated user.
provider.addScope('user_birthday');
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 Facebook Access Token.
  const credential = FacebookAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

ตัวอย่างที่ 2

// Sign in using a popup.
const provider = new FacebookAuthProvider();
provider.addScope('user_birthday');
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Facebook Access Token.
const credential = FacebookAuthProvider.credentialFromResult(result);
const token = credential.accessToken;