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

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

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

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

firebase init auth

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

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

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

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

{
  "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 オブジェクト。Google ログインの設定。
googleSignIn.oAuthBrandDisplayName 文字列。Google ログインを使用する場合の OAuth ブランドの表示名。
googleSignIn.supportEmail 文字列。Google ログインを使用する場合に OAuth ブランドに登録されているサポート メール。
googleSignIn.authorizedRedirectUris 配列。Google ログインの承認済みリダイレクト URI のリスト。デフォルト ドメインで Firebase Hosting を使用している場合は、自動的に承認されます。

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

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

firebase deploy --only auth

このコマンドを実行すると、構成済みのプロバイダが有効になり、Firebase プロジェクトの設定が更新されます。