Firebaseを使用してFacebookログインを認証する方法

Firebaseは、エンジニアがすばらしいアプリケーションを構築できるようにすることを目的とした機器とフレームワークを備えた、ポータブルでウェブアプリケーションのステージです。 Firebaseは、エンジニアがニーズに合わせてブレンドおよびマッチングできる相互のハイライトで構成されています。 Firebaseが提供する管理者は、設計者がアプリケーションをより迅速に組み立ててディスパッチできるようにします。


  • クラウドメッセージング
  • 検証
  • リアルタイムデータベース
  • 容量
  • Crash Reportingは、アプリケーションを安定させ、バグのない状態を維持します.
  • 素晴らしいアプリケーションを伝えるテストラボ.

ユーザーは、Facebookログインをアプリに統合することにより、Facebookアカウントを使用してFirebaseで認証できます。 Firebase SDKを使用してサインインフローを実行するか、Facebookログインフローを手動で実行して結果のアクセストークンをFirebaseに渡すことにより、Facebookログインを統合できます。.

Firebaseを使用してFacebookログインを認証する方法

前提条件

  1. JavaScriptプロジェクトにFirebaseを追加する.
  2. Facebook for Developersサイトで、アプリのアプリIDとアプリシークレットを取得します
  3. Facebookログインを有効にする:
  1. Firebaseコンソールで、[Auth]セクションを開きます.
  1. (サインイン方法)タブで、Facebookサインイン方法を有効にし、Facebookから取得したアプリIDとアプリシークレットを指定します.
  1. 次に、OAuthリダイレクトURI(例:my-app-12345.firebaseapp.com/__/auth/handler)が、製品のFacebook for DevelopersサイトのFacebookアプリの設定ページにOAuthリダイレクトURIの1つとしてリストされていることを確認します。設定 > Facebookログイン設定.

ステップ1:Firebase SDKでログインフローを処理する

ウェブアプリを構築している場合、Facebookアカウントを使用してFirebaseでユーザーを認証する最も簡単な方法は、Firebase JavaScript SDKでサインインフローを処理することです。 (Node.jsまたは他の非ブラウザー環境でユーザーを認証する場合は、サインインフローを手動で処理する必要があります。)

ステップ2:Facebookプロバイダーオブジェクトのインスタンスを作成する

var provider = new firebase.auth.FacebookAuthProvider();

ステップ3:認証からリクエストする追加のOAuth 2.0スコープを指定する プロバイダー.

スコープを追加するには、addScopeを呼び出します。例えば:

provider.addScope( ‘user_birthday’);

オプション: 関連するカスタムOAuthパラメーターを明示的に渡さずにプロバイダーのOAuthフローをユーザーの優先言語にローカライズするには、OAuthフローを開始する前にAuthインスタンスの言語コードを更新します。例えば:

firebase.auth()。languageCode = ‘fr_FR’;
//明示的に設定する代わりにデフォルトのブラウザ設定を適用する
それ.
// firebase.auth()。useDeviceLanguage();

ステップ4:とともに送信する追加のカスタムOAuthプロバイダーパラメーターを指定する OAuthリクエスト

カスタムパラメータを追加するには、OAuthプロバイダーのドキュメントで指定されているキーと対応する値を含むオブジェクトを使用して、初期化されたプロバイダーでsetCustomParametersを呼び出します。例えば:

provider.setCustomParameters({
‘display’: ‘popup’
});

予約済みの必須OAuthパラメータは許可されていないため、無視されます。詳細については、認証プロバイダーのリファレンスを参照してください.

ステップ5:Facebookプロバイダーオブジェクトを使用してFirebaseで認証する

ポップアップウィンドウを開くか、サインインページにリダイレクトすることで、ユーザーにFacebookアカウントでサインインするように求めることができます。リダイレクト方法はモバイルデバイスで推奨されます.

ポップアップウィンドウでサインインするには、signInWithPopupを呼び出します。

firebase.auth()。signInWithPopup(provider).then(function(result){
//これによりFacebookアクセストークンが提供されます。これを使用して、
Facebook API.
var token = result.credential.accessToken;
//ログインしているユーザー情報.
var user = result.user;
// …
})。catch(function(error){
//ここでエラーを処理します.
var errorCode = error.code;
var errorMessage = error.message;
//使用されたユーザーのアカウントのメール.
var email = error.email;
//使用されたfirebase.auth.AuthCredentialタイプ.
var credential = error.credential;
// …
});

また、Facebook APIを使用して追加のデータをフェッチするために使用できるFacebookプロバイダーのOAuthトークンを取得できることにも注意してください。.

これは、エラーをキャッチして処理できる場所でもあります。エラーコードのリストについては、Authリファレンスドキュメントをご覧ください。.

サインインページにリダイレクトしてサインインするには、signInWithRedirectを呼び出します。

firebase.auth()。signInWithRedirect(provider);

次に、ページが読み込まれたときにgetRedirectResultを呼び出して、FacebookプロバイダーのOAuthトークンを取得することもできます。

firebase.auth()。getRedirectResult()。then(function(result){
if(result.credential){
//これによりFacebookアクセストークンが提供されます。アクセスに使用できます
Facebook API.
var token = result.credential.accessToken;
// …
}
//ログインしているユーザー情報.
var user = result.user;
})。catch(function(error){
//ここでエラーを処理します.
var errorCode = error.code;
var errorMessage = error.message;
//使用されたユーザーのアカウントのメール.
var email = error.email;
//使用されたfirebase.auth.AuthCredentialタイプ.
var credential = error.credential;
// …
});

これで、Facebookログインの認証手順が完了しました。 FirebaseでFacebookログインを正常に認証できます.

上位3つのクラウドホスティングサービスを確認してください。

FastComet

開始価格:
59.95ドル


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

クラウドウェイズ

開始価格:
$ 10.00


信頼性
9.4


価格
9.2


使いやすい
9.2


サポート
9.3


特徴
9.3

レビューを読む

Cloudwaysにアクセス

Hostinger

開始価格:
$ 7.45


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me