FacebookAuthProvider class

ProviderId.FACEBOOK の OAuthCredential を生成するためのプロバイダ。

署名:

export declare class FacebookAuthProvider extends BaseOAuthProvider 

拡張: BaseOAuthProvider

コンストラクタ

コンストラクタ 修飾キー 説明
(structor)() FacebookAuthProvider クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾キー タイプ 説明
FACEBOOK_SIGN_IN_Method static 「facebook.com」 常に SignInMethod.FACEBOOK に設定します。
PROVIDER_ID static 「facebook.com」 常に ProviderId.FACEBOOK に設定されます。

メソッド

メソッド 修飾キー 説明
credential(accessToken) を使用します。 static Facebook の認証情報を作成します。
credentialFromError(error) static ログイン、リンク、または再認証の操作中にスローされた AuthError から、基になる OAuthCredential を抽出するために使用されます。
credentialFromResult(userCredential) 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 アクセス トークン。

戻り値:

OAuthCredential

// `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

戻り値:

OAuthCredential |null

FacebookAuthProvider.credentialFromResult()

UserCredential から基になる OAuthCredential を抽出するために使用されます

署名:

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

パラメータ

パラメータ 説明
userCredential UserCredential(ユーザーの認証情報) ユーザー認証情報。

戻り値:

OAuthCredential |null

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