TwitterAuthProvider class

ผู้ให้บริการสำหรับการสร้าง OAuthCredential สำหรับ ProviderId .ทวิตเตอร์.

ลายเซ็น:

export declare class TwitterAuthProvider extends BaseOAuthProvider 

ขยาย: BaseOAuthProvider

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

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

คุณสมบัติ

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

วิธีการ

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

TwitterAuthProvider (ตัวสร้าง)

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

ลายเซ็น:

constructor();

TwitterAuthProvider.PROVIDER_ID

ตั้งค่าเป็น ProviderId เสมอ .ทวิตเตอร์.

ลายเซ็น:

static readonly PROVIDER_ID: 'twitter.com';

TwitterAuthProvider.TWITTER_SIGN_IN_METHOD

ตั้งค่าเป็น SignInMethod เสมอ .ทวิตเตอร์.

ลายเซ็น:

static readonly TWITTER_SIGN_IN_METHOD: 'twitter.com';

TwitterAuthProvider.credential()

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

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ พิมพ์ คำอธิบาย
โทเค็น เชือก โทเค็นการเข้าถึง Twitter
ความลับ เชือก ความลับของทวิตเตอร์

ผลตอบแทน:

OAuthCredential

TwitterAuthProvider.credentialFromError()

ใช้เพื่อแยก OAuthCredential พื้นฐานจาก AuthError ซึ่งเกิดขึ้นระหว่างการลงชื่อเข้าใช้ ลิงก์ หรือการตรวจสอบสิทธิ์อีกครั้ง

ลายเซ็น:

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

พารามิเตอร์

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

ผลตอบแทน:

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

TwitterAuthProvider.credentialFromResult()

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

ลายเซ็น:

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

พารามิเตอร์

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

ผลตอบแทน:

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

ตัวอย่างที่ 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;