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

> Ativa ou desativa provedores de login social para seu aplicativo (Google, Microsoft, Facebook, Apple). As alterações na configuração de autenticação são locais até você executar base44 auth push ou base44 deploy.

<Warning>
  Esta página faz parte de uma habilidade de agente de código IA e é escrita para agentes, não para humanos. Para a documentação legível por humanos da Base44, veja a [documentação para desenvolvedores](/developers).
</Warning>

# base44 auth social-login

Ativa ou desativa provedores de login social para seu aplicativo (Google, Microsoft, Facebook, Apple). As alterações na configuração de autenticação são locais até você executar `base44 auth push` ou `base44 deploy`.

## Sintaxe

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

## Argumentos

| Argumento    | Descrição                                                            | Obrigatório |
| ------------ | -------------------------------------------------------------------- | ----------- |
| `<provider>` | Provedor de login social: `google`, `microsoft`, `facebook`, `apple` | Sim         |
| `<action>`   | `enable` ou `disable`                                                | Sim         |

## Opções

| Opção                      | Descrição                                                                                                | Obrigatório |
| -------------------------- | -------------------------------------------------------------------------------------------------------- | ----------- |
| `--client-id <id>`         | ID do cliente OAuth personalizado (apenas Google)                                                        | Não         |
| `--client-secret <secret>` | Segredo do cliente OAuth personalizado (apenas Google)                                                   | Não         |
| `--client-secret-stdin`    | Lê o segredo do cliente do stdin (apenas Google)                                                         | Não         |
| `--env-file <path>`        | Lê o segredo do cliente de um arquivo `.env` usando a chave `google_oauth_client_secret` (apenas Google) | Não         |

Opções OAuth personalizadas (`--client-id`, `--client-secret`, `--client-secret-stdin`, `--env-file`) são suportadas apenas para o Google. Para outros provedores, ative/desative sem nenhuma opção.

## Exemplos

```bash theme={null}
# Ativa login com Google (usando OAuth padrão da Base44)
npx base44 auth social-login google enable

# Ativa login com Google com seu próprio aplicativo OAuth (credenciais personalizadas)
npx base44 auth social-login google enable --client-id my-client-id --client-secret my-secret

# Ativa login com Google com segredo do stdin
echo "my-secret" | npx base44 auth social-login google enable --client-id my-client-id --client-secret-stdin

# Ativa login com Google com credenciais de um arquivo .env
npx base44 auth social-login google enable --client-id my-client-id --env-file .env.production

# Ativa login com Microsoft
npx base44 auth social-login microsoft enable

# Desativa login com Facebook
npx base44 auth social-login facebook disable

# Ativa login com Apple
npx base44 auth social-login apple enable
```

## Notas

* As alterações são gravadas na configuração local `base44/auth/`. Execute `npx base44 auth push` ou `npx base44 deploy` para aplicá-las.
* **SSO e login social são mutuamente exclusivos** — ativar login social desativa qualquer configuração SSO ativa na configuração local de autenticação (e vice-versa).
* Desativar o último método de login ativo avisará que os usuários serão bloqueados.
* Ao usar OAuth personalizado para Google: `--client-id` é obrigatório sempre que qualquer opção de segredo é passada.
* O segredo do cliente é salvo no armazenamento de segredos da Base44; o ID do cliente é armazenado na configuração local de autenticação.
* Se você definir um ID de cliente personalizado sem fornecer um segredo agora, envie o segredo mais tarde: `npx base44 secrets set --env-file <path>`

## Comandos relacionados

| Comando                      | Descrição                                                 |
| ---------------------------- | --------------------------------------------------------- |
| `base44 auth password-login` | Ativa ou desativa autenticação de nome de usuário e senha |
| `base44 auth sso`            | Configura o provedor de identidade SSO                    |
| `base44 auth push`           | Envia a configuração de autenticação local para a Base44  |
| `base44 auth pull`           | Extrai a configuração de autenticação da Base44           |

<Note>Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a [versão em inglês](/). </Note>
