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

> Gestiona los métodos de inicio de sesión de tu app usando archivos de configuración locales

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Estás viendo la documentación para desarrolladores
    </div>

    <div className="dev-docs-banner-text">
      Esta documentación es para desarrolladores que trabajan con la plataforma para desarrolladores de Base44. Para información sobre la gestión de métodos de inicio de sesión en el editor de apps, consulta <a href="/Setting-up-your-app/Managing-login-and-registration">Gestionar inicio de sesión y registro</a>.
    </div>
  </div>
</div>

La autenticación controla cómo los usuarios de tu app inician sesión, se registran y acceden a sus funciones. La configuración de auth te permite gestionar los métodos de inicio de sesión como un archivo JSONC local que sincronizas con Base44 usando el CLI.

## Configurar

Tu configuración de auth es un único archivo JSONC en `base44/auth/config.jsonc`. Puedes personalizar la ruta del directorio con la propiedad `authDir` en tu [configuración del proyecto](/developers/backend/overview/project-structure#config-jsonc). Descarga la configuración actual desde Base44 con [`auth pull`](/developers/references/cli/commands/auth-pull) y luego envía los cambios con [`auth push`](/developers/references/cli/commands/auth-push) o [`deploy`](/developers/references/cli/commands/deploy).

También puedes activar o desactivar los métodos de inicio de sesión desde la línea de comandos con [`auth password-login`](/developers/references/cli/commands/auth-password-login) y [`auth social-login`](/developers/references/cli/commands/auth-social-login).

## Ejemplo

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

## Referencia de campos

<ResponseField name="enableUsernamePassword" type="boolean">
  Permite a los usuarios iniciar sesión con una dirección de email y una contraseña. Por defecto es `false`.
</ResponseField>

<ResponseField name="enableGoogleLogin" type="boolean">
  Permite a los usuarios iniciar sesión con Google. Por defecto es `false`.
</ResponseField>

<ResponseField name="enableMicrosoftLogin" type="boolean">
  Permite a los usuarios iniciar sesión con Microsoft. Por defecto es `false`.
</ResponseField>

<ResponseField name="enableFacebookLogin" type="boolean">
  Permite a los usuarios iniciar sesión con Facebook. Por defecto es `false`.
</ResponseField>

<ResponseField name="enableAppleLogin" type="boolean">
  Permite a los usuarios iniciar sesión con Apple. Por defecto es `false`.
</ResponseField>

<ResponseField name="googleOAuthMode" type="&#x22;default&#x22; | &#x22;custom&#x22;">
  Cómo se obtienen las credenciales OAuth de Google. Usa `default` para usar credenciales gestionadas por Base44, o `custom` para usar tu propio cliente OAuth. Por defecto es `default`.
</ResponseField>

<ResponseField name="googleOAuthClientId" type="string | null">
  ID de cliente OAuth de Google personalizado. Solo se usa cuando `googleOAuthMode` es `custom`. Establece esto con [`auth social-login google enable --client-id`](/developers/references/cli/commands/auth-social-login). El client secret correspondiente se almacena como un secreto del proyecto, no en este archivo. Por defecto es `null`.
</ResponseField>

<Warning>
  Si tu configuración no tiene métodos de inicio de sesión habilitados, el CLI advierte que los usuarios quedarán bloqueados al hacer push. Asegúrate de que al menos un método de inicio de sesión esté habilitado.
</Warning>

## Ver también

* [`auth pull`](/developers/references/cli/commands/auth-pull): Obtén la configuración de autenticación desde Base44
* [`auth push`](/developers/references/cli/commands/auth-push): Envía la configuración de autenticación a Base44
* [`auth password-login`](/developers/references/cli/commands/auth-password-login): Habilita o deshabilita el inicio de sesión con contraseña
* [`auth social-login`](/developers/references/cli/commands/auth-social-login): Habilita o deshabilita los proveedores de inicio de sesión social
* [`deploy`](/developers/references/cli/commands/deploy): Despliega todos los recursos del proyecto
* [Gestionar inicio de sesión y registro](/Setting-up-your-app/Managing-login-and-registration): Configura las opciones de inicio de sesión en el panel

<Note>Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la [versión en inglés](/). </Note>
