FacebookAuthProvider class

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

簽名:

export declare class FacebookAuthProvider extends BaseOAuthProvider 

擴充:BaseOAuthProvider

建構函式

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

屬性

屬性 修飾符 類型 說明
FACEBOOK_SIGN_IN_METHOD static facebook.com 一律設為 SignInMethod.FACEBOOK。
PROVIDER_ID static facebook.com 一律設為 ProviderId.FACEBOOK。

方法

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

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()

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

簽名:

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

參數

參數 類型 說明
錯誤 FirebaseError

傳回:

OAuth 憑證 |空值

FacebookAuthProvider.credentialFromResult()

用於從 UserCredential 擷取基礎 OAuthCredential

簽名:

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

參數

參數 類型 說明
使用者憑證 使用者憑證 使用者憑證。

傳回:

OAuth 憑證 |空值

範例 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;