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

> Habilita o deshabilita proveedores de inicio de sesión social para tu app (Google, Microsoft, Facebook, Apple). Los cambios en la configuración de autenticación son locales hasta que ejecutes base44 auth push o base44 deploy.

<Warning>
  Esta página es parte de una habilidad de agente de codificación con IA y está escrita para agentes, no para humanos. Para la documentación de Base44 legible por humanos, consulta la [documentación para desarrolladores](/developers).
</Warning>

# base44 auth social-login

Habilita o deshabilita proveedores de inicio de sesión social para tu app (Google, Microsoft, Facebook, Apple). Los cambios en la configuración de autenticación son locales hasta que ejecutes `base44 auth push` o `base44 deploy`.

## Sintaxis

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

## Argumentos

| Argumento    | Descripción                                                                      | Requerido |
| ------------ | -------------------------------------------------------------------------------- | --------- |
| `<provider>` | Proveedor de inicio de sesión social: `google`, `microsoft`, `facebook`, `apple` | Sí        |
| `<action>`   | `enable` o `disable`                                                             | Sí        |

## Opciones

| Opción                     | Descripción                                                                                                  | Requerido |
| -------------------------- | ------------------------------------------------------------------------------------------------------------ | --------- |
| `--client-id <id>`         | ID de cliente OAuth personalizado (solo Google)                                                              | No        |
| `--client-secret <secret>` | Secreto de cliente OAuth personalizado (solo Google)                                                         | No        |
| `--client-secret-stdin`    | Lee el secreto de cliente desde stdin (solo Google)                                                          | No        |
| `--env-file <path>`        | Lee el secreto de cliente desde un archivo `.env` usando la clave `google_oauth_client_secret` (solo Google) | No        |

Las opciones OAuth personalizadas (`--client-id`, `--client-secret`, `--client-secret-stdin`, `--env-file`) solo se admiten para Google. Para otros proveedores, habilita/deshabilita sin ninguna opción.

## Ejemplos

```bash theme={null}
# Habilitar inicio de sesión con Google (usando el OAuth predeterminado de Base44)
npx base44 auth social-login google enable

# Habilitar inicio de sesión con Google con tu propia app OAuth (credenciales personalizadas)
npx base44 auth social-login google enable --client-id my-client-id --client-secret my-secret

# Habilitar inicio de sesión con Google con el secreto desde stdin
echo "my-secret" | npx base44 auth social-login google enable --client-id my-client-id --client-secret-stdin

# Habilitar inicio de sesión con Google con credenciales desde un archivo .env
npx base44 auth social-login google enable --client-id my-client-id --env-file .env.production

# Habilitar inicio de sesión con Microsoft
npx base44 auth social-login microsoft enable

# Deshabilitar inicio de sesión con Facebook
npx base44 auth social-login facebook disable

# Habilitar inicio de sesión con Apple
npx base44 auth social-login apple enable
```

## Notas

* Los cambios se escriben en la configuración local `base44/auth/`. Ejecuta `npx base44 auth push` o `npx base44 deploy` para aplicarlos.
* **SSO e inicio de sesión social son mutuamente excluyentes** — habilitar el inicio de sesión social desactiva cualquier configuración SSO activa en la configuración de autenticación local (y viceversa).
* Deshabilitar el último método de inicio de sesión activo advertirá que los usuarios quedarán bloqueados.
* Al usar OAuth personalizado para Google: `--client-id` es requerido siempre que se pase alguna opción de secreto.
* El secreto de cliente se guarda en el almacén de secretos de Base44; el ID de cliente se almacena en la configuración de autenticación local.
* Si estableces un ID de cliente personalizado sin proporcionar un secreto ahora, envía el secreto después: `npx base44 secrets set --env-file <path>`

## Comandos relacionados

| Comando                      | Descripción                                                                |
| ---------------------------- | -------------------------------------------------------------------------- |
| `base44 auth password-login` | Habilita o deshabilita la autenticación con nombre de usuario y contraseña |
| `base44 auth sso`            | Configura el proveedor de identidad SSO                                    |
| `base44 auth push`           | Envía la configuración de autenticación local a Base44                     |
| `base44 auth pull`           | Extrae la configuración de autenticación de Base44                         |

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