> ## 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.

# base44 auth social-login

> Activer ou désactiver les fournisseurs de connexion sociale pour votre application (Google, Microsoft, Facebook, Apple). Les changements de configuration d'authentification sont locaux jusqu'à l'exécution de base44 auth push ou base44 deploy.

<Warning>
  Cette page fait partie d'une compétence d'agent de code IA et est écrite pour les agents, pas pour les humains. Pour la documentation Base44 lisible par un humain, consultez la [documentation développeur](/developers).
</Warning>

# base44 auth social-login

Activer ou désactiver les fournisseurs de connexion sociale pour votre application (Google, Microsoft, Facebook, Apple). Les changements de configuration d'authentification sont locaux jusqu'à l'exécution de `base44 auth push` ou `base44 deploy`.

## Syntaxe

```bash theme={null}
npx base44 auth social-login <provider> <action> [options]
```

## Arguments

| Argument     | Description                                                                   | Requis |
| ------------ | ----------------------------------------------------------------------------- | ------ |
| `<provider>` | Fournisseur de connexion sociale : `google`, `microsoft`, `facebook`, `apple` | Oui    |
| `<action>`   | `enable` ou `disable`                                                         | Oui    |

## Options

| Option                     | Description                                                                                                 | Requis |
| -------------------------- | ----------------------------------------------------------------------------------------------------------- | ------ |
| `--client-id <id>`         | Client ID OAuth personnalisé (Google uniquement)                                                            | Non    |
| `--client-secret <secret>` | Client secret OAuth personnalisé (Google uniquement)                                                        | Non    |
| `--client-secret-stdin`    | Lire le client secret depuis stdin (Google uniquement)                                                      | Non    |
| `--env-file <path>`        | Lire le client secret depuis un fichier `.env` avec la clé `google_oauth_client_secret` (Google uniquement) | Non    |

Les options OAuth personnalisées (`--client-id`, `--client-secret`, `--client-secret-stdin`, `--env-file`) ne sont prises en charge que pour Google. Pour les autres fournisseurs, activez/désactivez sans options.

## Exemples

```bash theme={null}
# Enable Google login (using Base44's default OAuth)
npx base44 auth social-login google enable

# Enable Google login with your own OAuth app (custom credentials)
npx base44 auth social-login google enable --client-id my-client-id --client-secret my-secret

# Enable Google login with secret from stdin
echo "my-secret" | npx base44 auth social-login google enable --client-id my-client-id --client-secret-stdin

# Enable Google login with credentials from a .env file
npx base44 auth social-login google enable --client-id my-client-id --env-file .env.production

# Enable Microsoft login
npx base44 auth social-login microsoft enable

# Disable Facebook login
npx base44 auth social-login facebook disable

# Enable Apple login
npx base44 auth social-login apple enable
```

## Remarques

* Les changements sont écrits dans la configuration locale `base44/auth/`. Exécutez `npx base44 auth push` ou `npx base44 deploy` pour les appliquer.
* **Le SSO et la connexion sociale sont mutuellement exclusifs** — activer la connexion sociale désactive toute configuration SSO active dans la configuration locale d'authentification (et vice versa).
* Désactiver la dernière méthode de connexion active affiche un avertissement indiquant que les utilisateurs seront bloqués.
* Pour l'OAuth personnalisé Google : `--client-id` est requis dès qu'une option de secret est passée.
* Le client secret est enregistré dans le stockage de secrets de Base44 ; le client ID est stocké dans la configuration locale d'authentification.
* Si vous définissez un client ID personnalisé sans fournir de secret maintenant, poussez le secret plus tard : `npx base44 secrets set --env-file <path>`

## Commandes associées

| Commande                     | Description                                                                    |
| ---------------------------- | ------------------------------------------------------------------------------ |
| `base44 auth password-login` | Activer ou désactiver l'authentification par nom d'utilisateur et mot de passe |
| `base44 auth sso`            | Configurer le fournisseur d'identité SSO                                       |
| `base44 auth push`           | Pousser la configuration d'authentification locale vers Base44                 |
| `base44 auth pull`           | Récupérer la configuration d'authentification depuis Base44                    |

<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>
