TwitterAuthProvider class

用來為 ProviderId.TWITTER 產生 OAuthCredential 的供應商。

簽名:

export declare class TwitterAuthProvider extends BaseOAuthProvider 

擴充:BaseOAuthProvider

建構函式

建構函式 修飾符 說明
(建構函式)() 建構 TwitterAuthProvider 類別的新例項

屬性

屬性 修飾符 類型 說明
PROVIDER_ID static twitter.com 請一律設為「ProviderId」.TWITTER。
TWITTER_SIGN_IN_METHOD static twitter.com 請一律設為 SignInMethod.TWITTER。

方法

方法 修飾符 說明
credential(token, 密鑰) static 建立 Twitter 憑證。
credentialFromError(錯誤) static 用於從登入、連結或重新驗證作業期間擲回的 AuthError 中,擷取基礎 OAuthCredential
credentialFromResult(使用者憑證) static 用於從 UserCredential 擷取基礎 OAuthCredential

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;

參數

參數 類型 說明
token 字串 Twitter 存取權杖。
密鑰 字串 Twitter 密鑰。

傳回:

OAuth 憑證

TwitterAuthProvider.credentialFromError()

用於從登入、連結或重新驗證作業期間擲回的 AuthError 中,擷取基礎 OAuthCredential

簽名:

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

參數

參數 類型 說明
錯誤 FirebaseError

傳回:

OAuth 憑證 |空值

TwitterAuthProvider.credentialFromResult()

用於從 UserCredential 擷取基礎 OAuthCredential

簽名:

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;