Firebase CLI を使用して認証プロバイダを構成する

Firebase CLI を使用すると、firebase.json 構成ファイルを使用して Firebase プロジェクトの Authentication プロバイダを有効にして構成できます。これにより、Authentication の設定をコードとして管理し、他の Firebase アセットとともにデプロイできます。

ステップ 1: Authentication プロバイダを設定する

CLI を使用して Authentication プロバイダを設定するには、プロジェクト ディレクトリから次のコマンドを実行します。

firebase init auth

このコマンドを実行すると、有効にするプロバイダを選択するよう求められ、各プロバイダに必要な構成の詳細を指定するよう求められます。Firebase CLI を使用して、Google ログイン、メール/パスワード、匿名認証を有効にできます。

ステップ 2: firebase.json 構成を確認する

初期化後、firebase.json ファイルには、プロバイダ構成を含む auth セクションが含まれます。このファイルを編集して、プロバイダを追加または更新することもできます。

次の表に、Firebase CLI で設定できる Authentication プロバイダで使用可能なフィールドを示します。

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

プロバイダの構成フィールド

次の表に、Authentication プロバイダで使用できるフィールドを示します。

フィールド 説明
anonymous ブール値。匿名認証を有効にするには、true に設定します。
emailPassword ブール値。メール/パスワード認証を有効にするには、true に設定します。
googleSignIn Object. Google ログインの設定。
googleSignIn.oAuthBrandDisplayName 文字列。Google ログインを使用する際の OAuth ブランドの表示名。
googleSignIn.supportEmail 文字列。Google ログインを使用する際に OAuth ブランドに登録されたサポートメール。
googleSignIn.authorizedRedirectUris Array. Google ログインの承認済みリダイレクト URI のリスト。デフォルトのドメインで Firebase Hosting を使用している場合は、自動的に承認されます。

ステップ 3: Authentication 構成をデプロイする

Authentication 構成を Firebase プロジェクトに適用するには、次のコマンドを実行します。

firebase deploy --only auth

このコマンドは、構成済みのプロバイダを有効にし、Firebase プロジェクトで設定を更新します。