> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Auth

> Gérez les méthodes de connexion de votre application en utilisant des fichiers de configuration locaux

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Vous consultez la documentation pour développeurs
    </div>

    <div className="dev-docs-banner-text">
      Cette documentation est destinée aux développeurs travaillant avec la plateforme développeur Base44. Pour des informations sur la gestion des méthodes de connexion dans l'éditeur d'applications, consultez <a href="/Setting-up-your-app/Managing-login-and-registration">Gestion de la connexion et de l'inscription</a>.
    </div>
  </div>
</div>

L'authentification contrôle comment les utilisateurs de votre application se connectent, s'inscrivent et accèdent à ses fonctionnalités. La configuration d'auth vous permet de gérer les méthodes de connexion en tant que fichier JSONC local que vous synchronisez avec Base44 à l'aide de la CLI.

## Configurer

Votre configuration d'auth est un fichier JSONC unique à `base44/auth/config.jsonc`. Vous pouvez personnaliser le chemin du répertoire avec la propriété `authDir` dans votre [configuration de projet](/developers/backend/overview/project-structure#config-jsonc). Récupérez la configuration actuelle depuis Base44 avec [`auth pull`](/developers/references/cli/commands/auth-pull), puis poussez les changements avec [`auth push`](/developers/references/cli/commands/auth-push) ou [`deploy`](/developers/references/cli/commands/deploy).

Vous pouvez également basculer les méthodes de connexion depuis la ligne de commande avec [`auth password-login`](/developers/references/cli/commands/auth-password-login) et [`auth social-login`](/developers/references/cli/commands/auth-social-login).

## Exemple

```jsonc theme={null}
{
  "enableUsernamePassword": true,
  "enableGoogleLogin": false,
  "enableMicrosoftLogin": false,
  "enableFacebookLogin": false,
  "enableAppleLogin": false,
  "googleOAuthMode": "default",
  "googleOAuthClientId": null
}
```

## Référence des champs

<ResponseField name="enableUsernamePassword" type="boolean">
  Autoriser les utilisateurs à se connecter avec une adresse e-mail et un mot de passe. La valeur par défaut est `false`.
</ResponseField>

<ResponseField name="enableGoogleLogin" type="boolean">
  Autoriser les utilisateurs à se connecter avec Google. La valeur par défaut est `false`.
</ResponseField>

<ResponseField name="enableMicrosoftLogin" type="boolean">
  Autoriser les utilisateurs à se connecter avec Microsoft. La valeur par défaut est `false`.
</ResponseField>

<ResponseField name="enableFacebookLogin" type="boolean">
  Autoriser les utilisateurs à se connecter avec Facebook. La valeur par défaut est `false`.
</ResponseField>

<ResponseField name="enableAppleLogin" type="boolean">
  Autoriser les utilisateurs à se connecter avec Apple. La valeur par défaut est `false`.
</ResponseField>

<ResponseField name="googleOAuthMode" type="&#x22;default&#x22; | &#x22;custom&#x22;">
  Comment les identifiants OAuth Google sont sourcés. Utilisez `default` pour utiliser les identifiants gérés par Base44, ou `custom` pour utiliser votre propre client OAuth. La valeur par défaut est `default`.
</ResponseField>

<ResponseField name="googleOAuthClientId" type="string | null">
  ID client OAuth Google personnalisé. Utilisé uniquement lorsque `googleOAuthMode` est `custom`. Définissez ceci avec [`auth social-login google enable --client-id`](/developers/references/cli/commands/auth-social-login). Le secret client correspondant est stocké en tant que secret de projet, pas dans ce fichier. La valeur par défaut est `null`.
</ResponseField>

<Warning>
  Si votre configuration n'a aucune méthode de connexion activée, la CLI avertit que les utilisateurs seront bloqués lorsque vous poussez. Assurez-vous qu'au moins une méthode de connexion est activée.
</Warning>

## Voir aussi

* [`auth pull`](/developers/references/cli/commands/auth-pull) : récupérer la configuration d'auth depuis Base44
* [`auth push`](/developers/references/cli/commands/auth-push) : pousser la configuration d'auth vers Base44
* [`auth password-login`](/developers/references/cli/commands/auth-password-login) : activer ou désactiver la connexion par mot de passe
* [`auth social-login`](/developers/references/cli/commands/auth-social-login) : activer ou désactiver les fournisseurs de connexion sociale
* [`deploy`](/developers/references/cli/commands/deploy) : déployer toutes les ressources du projet
* [Gestion de la connexion et de l'inscription](/Setting-up-your-app/Managing-login-and-registration) : configurer les options de connexion dans le tableau de bord

<Note>Cette page a été traduite à l'aide de l'IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>
