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

> Gerencie os métodos de login do seu app usando arquivos de configuração locais

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Você está vendo a documentação para desenvolvedores
    </div>

    <div className="dev-docs-banner-text">
      Esta documentação é para desenvolvedores que trabalham com a plataforma para desenvolvedores Base44. Para informações sobre como gerenciar métodos de login no editor de apps, veja <a href="/Setting-up-your-app/Managing-login-and-registration">Gerenciar login e registro</a>.
    </div>
  </div>
</div>

A autenticação controla como os usuários do seu app fazem login, registram-se e acessam seus recursos. O auth config permite gerenciar métodos de login como um arquivo JSONC local que você sincroniza com a Base44 usando a CLI.

## Configurar

Seu auth config é um único arquivo JSONC em `base44/auth/config.jsonc`. Você pode personalizar o caminho do diretório com a propriedade `authDir` na [configuração do seu projeto](/developers/backend/overview/project-structure#config-jsonc). Faça pull da configuração atual da Base44 com [`auth pull`](/developers/references/cli/commands/auth-pull), depois envie as mudanças com [`auth push`](/developers/references/cli/commands/auth-push) ou [`deploy`](/developers/references/cli/commands/deploy).

Você também pode ativar métodos de login pela linha de comando com [`auth password-login`](/developers/references/cli/commands/auth-password-login) e [`auth social-login`](/developers/references/cli/commands/auth-social-login).

## Exemplo

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

## Referência de campos

<ResponseField name="enableUsernamePassword" type="boolean">
  Permite que usuários façam login com um endereço de e-mail e senha. O padrão é `false`.
</ResponseField>

<ResponseField name="enableGoogleLogin" type="boolean">
  Permite que usuários façam login com Google. O padrão é `false`.
</ResponseField>

<ResponseField name="enableMicrosoftLogin" type="boolean">
  Permite que usuários façam login com Microsoft. O padrão é `false`.
</ResponseField>

<ResponseField name="enableFacebookLogin" type="boolean">
  Permite que usuários façam login com Facebook. O padrão é `false`.
</ResponseField>

<ResponseField name="enableAppleLogin" type="boolean">
  Permite que usuários façam login com Apple. O padrão é `false`.
</ResponseField>

<ResponseField name="googleOAuthMode" type="&#x22;default&#x22; | &#x22;custom&#x22;">
  Como as credenciais OAuth do Google são obtidas. Use `default` para usar credenciais gerenciadas pela Base44, ou `custom` para usar seu próprio cliente OAuth. O padrão é `default`.
</ResponseField>

<ResponseField name="googleOAuthClientId" type="string | null">
  ID de cliente OAuth do Google customizado. Usado apenas quando `googleOAuthMode` é `custom`. Defina-o com [`auth social-login google enable --client-id`](/developers/references/cli/commands/auth-social-login). O client secret correspondente é armazenado como um secret do projeto, não neste arquivo. O padrão é `null`.
</ResponseField>

<Warning>
  Se seu config não tem nenhum método de login habilitado, a CLI avisa que os usuários ficarão bloqueados quando você fizer push. Certifique-se de que pelo menos um método de login esteja habilitado.
</Warning>

## Veja também

* [`auth pull`](/developers/references/cli/commands/auth-pull): Busca o auth config da Base44
* [`auth push`](/developers/references/cli/commands/auth-push): Envia o auth config para a Base44
* [`auth password-login`](/developers/references/cli/commands/auth-password-login): Ativa ou desativa login com senha
* [`auth social-login`](/developers/references/cli/commands/auth-social-login): Ativa ou desativa provedores de login social
* [`deploy`](/developers/references/cli/commands/deploy): Implanta todos os recursos do projeto
* [Gerenciar login e registro](/Setting-up-your-app/Managing-login-and-registration): Configure opções de login no dashboard

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