TwitterAuthProvider class

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

ลายเซ็น:

export declare class TwitterAuthProvider extends BaseOAuthProvider 

ขยายเวลา: BaseOAuthProvider

ผู้ผลิต

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

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

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

เมธอด

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

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

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

ลายเซ็น:

constructor();

TwitterAuthProvider.PROVIDER_ID

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

ลายเซ็น:

static readonly PROVIDER_ID: 'twitter.com';

TwitterAuthProvider.TWITTER_SIGN_IN_METHOD

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

ลายเซ็น:

static readonly TWITTER_SIGN_IN_METHOD: 'twitter.com';

TwitterAuthProvider.credential()

สร้างข้อมูลเข้าสู่ระบบสำหรับ Twitter

ลายเซ็น:

static credential(token: string, secret: string): OAuthCredential;

พารามิเตอร์

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

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

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

TwitterAuthProvider.credentialFromError()

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

ลายเซ็น:

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

พารามิเตอร์

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

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

OAuthCredential | ค่าว่าง

TwitterAuthProvider.credentialFromผลลัพธ์()

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

ลายเซ็น:

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

พารามิเตอร์

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

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

OAuthCredential | ค่าว่าง

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

// Sign in using a redirect.
const provider = new TwitterAuthProvider();
// Start a sign in process for an unauthenticated user.
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 Twitter Access Token and Secret.
  const credential = TwitterAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
  const secret = credential.secret;
}

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

// Sign in using a popup.
const provider = new TwitterAuthProvider();
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Twitter Access Token and Secret.
const credential = TwitterAuthProvider.credentialFromResult(result);
const token = credential.accessToken;
const secret = credential.secret;