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

> Abilita o disabilita i provider di social login per la tua app (Google, Microsoft, Facebook, Apple). Le modifiche alla configurazione auth sono locali finché non esegui base44 auth push o base44 deploy.

<Warning>
  Questa pagina fa parte di una skill per agenti IA di programmazione ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la [documentazione per sviluppatori](/developers).
</Warning>

# base44 auth social-login

Abilita o disabilita i provider di social login per la tua app (Google, Microsoft, Facebook, Apple). Le modifiche alla configurazione auth sono locali finché non esegui `base44 auth push` o `base44 deploy`.

## Sintassi

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

## Argomenti

| Argomento    | Descrizione                                                          | Obbligatorio |
| ------------ | -------------------------------------------------------------------- | ------------ |
| `<provider>` | Provider di social login: `google`, `microsoft`, `facebook`, `apple` | Sì           |
| `<action>`   | `enable` o `disable`                                                 | Sì           |

## Opzioni

| Opzione                    | Descrizione                                                                                          | Obbligatorio |
| -------------------------- | ---------------------------------------------------------------------------------------------------- | ------------ |
| `--client-id <id>`         | Client ID OAuth personalizzato (solo Google)                                                         | No           |
| `--client-secret <secret>` | Client secret OAuth personalizzato (solo Google)                                                     | No           |
| `--client-secret-stdin`    | Legge il client secret da stdin (solo Google)                                                        | No           |
| `--env-file <path>`        | Legge il client secret da un file `.env` usando la chiave `google_oauth_client_secret` (solo Google) | No           |

Le opzioni OAuth personalizzate (`--client-id`, `--client-secret`, `--client-secret-stdin`, `--env-file`) sono supportate solo per Google. Per gli altri provider, abilita/disabilita senza opzioni.

## Esempi

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

## Note

* Le modifiche sono scritte nella configurazione locale `base44/auth/`. Esegui `npx base44 auth push` o `npx base44 deploy` per applicarle.
* **SSO e social login sono mutuamente esclusivi** — abilitare il social login disabilita qualsiasi configurazione SSO attiva nella configurazione auth locale (e viceversa).
* Disabilitare l'ultimo metodo di login attivo avviserà che gli utenti saranno bloccati fuori.
* Quando usi OAuth personalizzato per Google: `--client-id` è obbligatorio ogni volta che viene passata un'opzione secret.
* Il client secret viene salvato nell'archivio secrets di Base44; il client ID viene memorizzato nella configurazione auth locale.
* Se imposti un client ID personalizzato senza fornire un secret ora, invia il secret successivamente: `npx base44 secrets set --env-file <path>`

## Comandi correlati

| Comando                      | Descrizione                                                      |
| ---------------------------- | ---------------------------------------------------------------- |
| `base44 auth password-login` | Abilita o disabilita l'autenticazione con nome utente e password |
| `base44 auth sso`            | Configura il provider di identità SSO                            |
| `base44 auth push`           | Invia la configurazione auth locale a Base44                     |
| `base44 auth pull`           | Scarica la configurazione auth da Base44                         |

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
