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

> Gestisci i metodi di login della tua app usando file di configurazione locali

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Stai visualizzando la documentazione per sviluppatori
    </div>

    <div className="dev-docs-banner-text">
      Questa documentazione è per sviluppatori che lavorano con la piattaforma di sviluppo Base44. Per informazioni sulla gestione dei metodi di login nell'editor di app, consulta <a href="/Setting-up-your-app/Managing-login-and-registration">Gestire login e registrazione</a>.
    </div>
  </div>
</div>

L'autenticazione controlla come gli utenti della tua app accedono, si registrano e accedono alle sue funzionalità. La configurazione auth ti consente di gestire i metodi di login come un file JSONC locale che sincronizzi con Base44 usando la CLI.

## Configurazione

La tua configurazione auth è un singolo file JSONC in `base44/auth/config.jsonc`. Puoi personalizzare il percorso della directory con la proprietà `authDir` nella tua [configurazione del progetto](/developers/backend/overview/project-structure#config-jsonc). Recupera la configurazione corrente da Base44 con [`auth pull`](/developers/references/cli/commands/auth-pull), quindi invia le modifiche con [`auth push`](/developers/references/cli/commands/auth-push) o [`deploy`](/developers/references/cli/commands/deploy).

Puoi anche attivare o disattivare i metodi di login dalla riga di comando con [`auth password-login`](/developers/references/cli/commands/auth-password-login) e [`auth social-login`](/developers/references/cli/commands/auth-social-login).

## Esempio

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

## Riferimento dei campi

<ResponseField name="enableUsernamePassword" type="boolean">
  Consente agli utenti di accedere con un indirizzo email e una password. Valore predefinito `false`.
</ResponseField>

<ResponseField name="enableGoogleLogin" type="boolean">
  Consente agli utenti di accedere con Google. Valore predefinito `false`.
</ResponseField>

<ResponseField name="enableMicrosoftLogin" type="boolean">
  Consente agli utenti di accedere con Microsoft. Valore predefinito `false`.
</ResponseField>

<ResponseField name="enableFacebookLogin" type="boolean">
  Consente agli utenti di accedere con Facebook. Valore predefinito `false`.
</ResponseField>

<ResponseField name="enableAppleLogin" type="boolean">
  Consente agli utenti di accedere con Apple. Valore predefinito `false`.
</ResponseField>

<ResponseField name="googleOAuthMode" type="&#x22;default&#x22; | &#x22;custom&#x22;">
  Come vengono ottenute le credenziali OAuth di Google. Usa `default` per usare le credenziali gestite da Base44, o `custom` per usare il tuo client OAuth. Valore predefinito `default`.
</ResponseField>

<ResponseField name="googleOAuthClientId" type="string | null">
  ID client OAuth Google personalizzato. Usato solo quando `googleOAuthMode` è `custom`. Impostalo con [`auth social-login google enable --client-id`](/developers/references/cli/commands/auth-social-login). Il client secret corrispondente è archiviato come segreto del progetto, non in questo file. Valore predefinito `null`.
</ResponseField>

<Warning>
  Se la tua configurazione non ha metodi di login abilitati, la CLI avvisa che gli utenti verranno esclusi quando invii. Assicurati che almeno un metodo di login sia abilitato.
</Warning>

## Vedi anche

* [`auth pull`](/developers/references/cli/commands/auth-pull): recupera la configurazione auth da Base44
* [`auth push`](/developers/references/cli/commands/auth-push): invia la configurazione auth a Base44
* [`auth password-login`](/developers/references/cli/commands/auth-password-login): abilita o disabilita il login con password
* [`auth social-login`](/developers/references/cli/commands/auth-social-login): abilita o disabilita i provider di social login
* [`deploy`](/developers/references/cli/commands/deploy): distribuisci tutte le risorse del progetto
* [Gestire login e registrazione](/Setting-up-your-app/Managing-login-and-registration): configura le opzioni di login nella dashboard

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