The Firebase CLI lets you enable and configure Authentication providers
for your Firebase project using the `firebase.json` configuration file. This
lets you manage your Authentication setup as code and deploy it alongside
your other Firebase assets.

## **Step 1** : Set up Authentication providers

To set up Authentication providers using the CLI, run the following command
from your project directory:

    firebase init auth

This command prompts you to select which providers you want to enable and asks
for the necessary configuration details for each provider. You can enable
Google Sign-In, Email/Password, or Anonymous authentication using the
Firebase CLI.

## **Step 2** : Review the `firebase.json` configuration

After initialization, your `firebase.json` file will contain an `auth` section
with your provider configurations. You can also manually edit this file to
add or update providers.

The following table describes the available fields for Authentication providers
that can be set up with the Firebase CLI:

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

### Provider configuration fields

The following table describes the available fields for Authentication providers:

| Field | Description |
|---|---|
| `anonymous` | **Boolean.** Set to `true` to enable Anonymous authentication. |
| `emailPassword` | **Boolean.** Set to `true` to enable Email/Password authentication. |
| `googleSignIn` | **Object.** Configuration for Google Sign-In. |
| `googleSignIn.oAuthBrandDisplayName` | **String.** The display name for your OAuth brand when using Google Sign-In. |
| `googleSignIn.supportEmail` | **String.** The support email registered for your OAuth brand when using Google Sign-In. |
| `googleSignIn.authorizedRedirectUris` | **Array.** A list of authorized redirect URIs for Google Sign-In. If you're using Firebase Hosting with the default domain, it will be authorized automatically. |

## **Step 3** : Deploy Authentication configuration

To apply your Authentication configuration to your Firebase project, run the
following command:

```
firebase deploy --only auth
```

This command enables the configured providers and updates their settings in
your Firebase project.