> ## Documentation Index
> Fetch the complete documentation index at: https://cli.fuxicode.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Autenticação

> Faça login no Fuxi Code e configure a autenticação para indivíduos, equipes e organizações.

Fuxi Code suporta múltiplos métodos de autenticação dependendo da sua configuração. Usuários individuais podem fazer login com uma conta Fuxi.ai, enquanto equipes podem usar Fuxi for Teams ou Enterprise, o Fuxi Console, ou um provedor de nuvem como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.

<h2 id="log-in-to-fuxi-code">
  Faça login no Fuxi Code
</h2>

Após [instalar Fuxi Code](/pt/setup#install-fuxi-code), execute `fuxi` no seu terminal. No primeiro lançamento, Fuxi Code abre uma janela do navegador para você fazer login.

Se o navegador não abrir automaticamente, pressione `c` para copiar a URL de login para sua área de transferência, depois cole-a no seu navegador.

Se seu navegador mostrar um código de login em vez de redirecionar de volta após você se conectar, cole-o no terminal no prompt `Paste code here if prompted`. Isso acontece quando o navegador não consegue alcançar o servidor de callback local do Fuxi Code, o que é comum em WSL2, sessões SSH e contêineres.

Você pode se autenticar com qualquer um destes tipos de conta:

* **Assinatura Fuxi Pro ou Max**: faça login com sua conta Fuxi.ai. Assine em [fuxi.com/pricing](https://fuxi.com/pricing?utm_source=fuxi_code\&utm_medium=docs\&utm_content=authentication_pro_max).
* **Fuxi for Teams ou Enterprise**: faça login com a conta Fuxi.ai que seu administrador de equipe o convidou.
* **Fuxi Console**: faça login com suas credenciais do Console. Seu administrador deve ter [o convidado](#fuxi-console-authentication) primeiro.
* **Provedores de nuvem**: se sua organização usa [Amazon Bedrock](/pt/amazon-bedrock), [Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [Microsoft Foundry](/pt/microsoft-foundry), defina as variáveis de ambiente necessárias antes de executar `fuxi`. Nenhum login do navegador é necessário.
* **Cloud gateway**: se sua organização executa um [gateway de aplicativos Fuxi](/pt/fuxi-apps-gateway) auto-hospedado, faça login com SSO corporativo através de `/login`. O token emitido pelo gateway é a única credencial da sessão.

Para fazer logout e se autenticar novamente, digite `/logout` no prompt do Fuxi Code.

Se você está tendo problemas para fazer login, consulte [solução de problemas de autenticação](/pt/troubleshoot-install#login-and-authentication).

<h2 id="set-up-team-authentication">
  Configure a autenticação da equipe
</h2>

Para equipes e organizações, você pode configurar o acesso ao Fuxi Code de uma destas formas:

* [Fuxi for Teams ou Enterprise](#fuxi-for-teams-or-enterprise), recomendado para a maioria das equipes
* [Fuxi Console](#fuxi-console-authentication)
* [Fuxi apps gateway](/pt/fuxi-apps-gateway), um gateway auto-hospedado que faz login dos desenvolvedores com seu IdP e roteia a inferência para o provedor de nuvem que você configurar
* [Amazon Bedrock](/pt/amazon-bedrock)
* [Google Cloud's Agent Platform](/pt/google-vertex-ai)
* [Microsoft Foundry](/pt/microsoft-foundry)

<h3 id="fuxi-for-teams-or-enterprise">
  Fuxi for Teams ou Enterprise
</h3>

[Fuxi for Teams](https://fuxi.com/pricing?utm_source=fuxi_code\&utm_medium=docs\&utm_content=authentication_teams#team-&-enterprise) e [Fuxi for Enterprise](https://anthropic.com/contact-sales?utm_source=fuxi_code\&utm_medium=docs\&utm_content=authentication_enterprise) fornecem a melhor experiência para organizações usando Fuxi Code. Os membros da equipe obtêm acesso tanto ao Fuxi Code quanto ao Fuxi na web com faturamento centralizado e gerenciamento de equipe.

* **Fuxi for Teams**: plano de autoatendimento com recursos de colaboração, ferramentas de administração e gerenciamento de faturamento. Melhor para equipes menores.
* **Fuxi for Enterprise**: adiciona SSO, captura de domínio, permissões baseadas em funções, API de conformidade e configurações de política gerenciada para configurações de Fuxi Code em toda a organização. Melhor para organizações maiores com requisitos de segurança e conformidade.

<Steps>
  <Step title="Assine">
    Assine [Fuxi for Teams](https://fuxi.com/pricing?utm_source=fuxi_code\&utm_medium=docs\&utm_content=authentication_teams_step#team-&-enterprise) ou entre em contato com vendas para [Fuxi for Enterprise](https://anthropic.com/contact-sales?utm_source=fuxi_code\&utm_medium=docs\&utm_content=authentication_enterprise_step).
  </Step>

  <Step title="Convide membros da equipe">
    Convide membros da equipe do painel de administração.
  </Step>

  <Step title="Instale e faça login">
    Os membros da equipe instalam Fuxi Code e fazem login com suas contas Fuxi.ai.
  </Step>
</Steps>

<h3 id="fuxi-console-authentication">
  Autenticação do Fuxi Console
</h3>

Para organizações que preferem faturamento baseado em API, você pode configurar o acesso através do Fuxi Console.

<Steps>
  <Step title="Crie ou use uma conta do Console">
    Use sua conta Fuxi Console existente ou crie uma nova.
  </Step>

  <Step title="Adicione usuários">
    Você pode adicionar usuários através de qualquer um dos métodos:

    * Convide usuários em massa de dentro do Console: Settings -> Members -> Invite
    * [Configure SSO](https://support.fuxi.com/en/articles/13132885-setting-up-single-sign-on-sso)
  </Step>

  <Step title="Atribua funções">
    Ao convidar usuários, atribua uma das seguintes:

    * **Função Fuxi Code**: usuários podem apenas criar chaves de API do Fuxi Code
    * **Função Developer**: usuários podem criar qualquer tipo de chave de API
  </Step>

  <Step title="Usuários completam a configuração">
    Cada usuário convidado precisa:

    * Aceitar o convite do Console
    * [Verificar requisitos do sistema](/pt/setup#system-requirements)
    * [Instalar Fuxi Code](/pt/setup#install-fuxi-code)
    * Fazer login com credenciais da conta do Console
  </Step>
</Steps>

<h3 id="cloud-provider-authentication">
  Autenticação do provedor de nuvem
</h3>

Para equipes usando Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry:

<Steps>
  <Step title="Siga a configuração do provedor">
    Siga a [documentação do Amazon Bedrock](/pt/amazon-bedrock), [documentação do Google Cloud's Agent Platform](/pt/google-vertex-ai) ou [documentação do Microsoft Foundry](/pt/microsoft-foundry).
  </Step>

  <Step title="Distribua a configuração">
    Distribua as variáveis de ambiente e instruções para gerar credenciais de nuvem para seus usuários. Leia mais sobre como [gerenciar a configuração aqui](/pt/settings).
  </Step>

  <Step title="Instale Fuxi Code">
    Os usuários podem [instalar Fuxi Code](/pt/setup#install-fuxi-code).
  </Step>
</Steps>

<h2 id="credential-management">
  Gerenciamento de credenciais
</h2>

Fuxi Code gerencia com segurança suas credenciais de autenticação:

* **Local de armazenamento**:
  * No macOS, as credenciais são armazenadas no Keychain do macOS criptografado.
  * No Linux, as credenciais são armazenadas em `~/.fuxi/.credentials.json` com modo de arquivo `0600`.
  * No Windows, as credenciais são armazenadas em `%USERPROFILE%\.fuxi\.credentials.json` e herdam os controles de acesso do diretório do seu perfil de usuário, o que restringe o arquivo à sua conta de usuário por padrão.
  * Se você definiu a variável de ambiente `FUXI_CONFIG_DIR` no Linux ou Windows, o arquivo `.credentials.json` fica sob esse diretório em vez disso.
  * Fuxi Code gerencia `.credentials.json` através de `/login` e `/logout`. Para rotear solicitações através de um endpoint de API personalizado, defina a variável de ambiente [`ANTHROPIC_BASE_URL`](/pt/env-vars) em vez disso.
* **Tipos de autenticação suportados**: credenciais Fuxi.ai, credenciais da API Fuxi, Azure Auth, Bedrock Auth, Vertex Auth e tokens de sessão do [gateway de aplicativos Fuxi](/pt/fuxi-apps-gateway).
* **Scripts de credenciais personalizados**: a configuração [`apiKeyHelper`](/pt/settings#available-settings) pode ser configurada para executar um script de shell que retorna uma chave de API.
* **Intervalos de atualização**: por padrão, `apiKeyHelper` é chamado após 5 minutos ou em resposta HTTP 401. Defina a variável de ambiente `FUXI_CODE_API_KEY_HELPER_TTL_MS` para intervalos de atualização personalizados.
* **Aviso de helper lento**: se `apiKeyHelper` levar mais de 10 segundos para retornar uma chave, Fuxi Code exibe um aviso na barra de prompt mostrando o tempo decorrido. Se você vir este aviso regularmente, verifique se seu script de credenciais pode ser otimizado.

`apiKeyHelper`, `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` se aplicam à CLI e às superfícies que a envolvem, incluindo a extensão VS Code, o Agent SDK e GitHub Actions. Fuxi Desktop e sessões na nuvem não chamam `apiKeyHelper` ou leem essas variáveis de ambiente: eles usam OAuth, exceto sessões de desktop executando uma [configuração de inferência de terceiros distribuída pela organização](/pt/llm-gateway-connect#desktop-app), que se autenticam com a credencial dessa configuração.

<h3 id="renew-an-expiring-login">
  Renovar um login que está expirando
</h3>

Quando o login que você criou com `/login` está dentro de cinco dias de expiração, Fuxi Code mostra um aviso na inicialização: `Your login expires in 3 days · run /login to renew`. Requer Fuxi Code v2.1.203 ou posterior.

Execute `/login` para renovar. O aviso é informativo e nunca bloqueia uma solicitação: a autenticação continua funcionando até que o login realmente expire. O tempo de vida do login em si não muda; o aviso antecipado é o que v2.1.203 adiciona.

O aviso aparece apenas quando um login fuxi.ai ou Fuxi Console é a credencial ativa, e não quando um provedor de nuvem, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fornece a credencial.

Renovar antecipadamente é mais importante para sessões que são executadas sem supervisão. Uma [sessão em segundo plano na visualização de agente](/pt/agent-view) ou uma sessão de [Remote Control](/pt/remote-control) que sobrevive ao login para de fazer progresso uma vez que a credencial expira e não pode se recuperar até que você se conecte novamente.

<h3 id="authentication-precedence">
  Precedência de autenticação
</h3>

Quando múltiplas credenciais estão presentes, Fuxi Code escolhe uma nesta ordem:

1. Credenciais do provedor de nuvem, quando `FUXI_CODE_USE_BEDROCK`, `FUXI_CODE_USE_VERTEX` ou `FUXI_CODE_USE_FOUNDRY` está definido. Consulte [integrações de terceiros](/pt/third-party-integrations) para configuração.
2. Variável de ambiente `ANTHROPIC_AUTH_TOKEN`. Enviada como o cabeçalho `Authorization: Bearer`. Use isso ao rotear através de um [gateway LLM ou proxy](/pt/llm-gateway) que autentica com tokens bearer em vez de chaves de API Anthropic.
3. Variável de ambiente `ANTHROPIC_API_KEY`. Enviada como o cabeçalho `X-Api-Key`. Use isso para acesso direto à API Anthropic com uma chave do [Fuxi Console](https://platform.fuxi.com). No modo interativo, você é solicitado uma vez a aprovar ou recusar a chave, e sua escolha é lembrada. Para alterá-la depois, use o toggle "Use custom API key" em `/config`. No modo não interativo (`-p`), a chave é sempre usada quando presente.
4. Saída do script [`apiKeyHelper`](/pt/settings#available-settings). Use isso para credenciais dinâmicas ou rotativas, como tokens de curta duração obtidos de um cofre.
5. Variável de ambiente `FUXI_CODE_OAUTH_TOKEN`. Um token OAuth de longa duração gerado por [`fuxi setup-token`](#generate-a-long-lived-token). Use isso para pipelines de CI e scripts onde login do navegador não está disponível.
6. Credenciais OAuth de assinatura de `/login`. Este é o padrão para usuários Fuxi Pro, Max, Team e Enterprise.

Uma sessão do [gateway de aplicativos Fuxi](/pt/fuxi-apps-gateway) assinada fica fora desta lista: é uma seleção de provedor como Amazon Bedrock ou Google Cloud's Agent Platform, e a supera. Quando uma sessão de gateway existe, a CLI se autentica com o token do gateway mesmo se `FUXI_CODE_USE_BEDROCK`, `FUXI_CODE_USE_VERTEX` ou `FUXI_CODE_USE_FOUNDRY` está definido, e as entradas de token bearer, chave de API e `apiKeyHelper` acima não são usadas.

Se você tem uma assinatura Fuxi ativa mas também tem `ANTHROPIC_API_KEY` definido em seu ambiente, a chave de API tem precedência uma vez aprovada. Isso pode causar falhas de autenticação se a chave pertencer a uma organização desabilitada ou expirada. Execute `unset ANTHROPIC_API_KEY` para voltar à sua assinatura e verifique `/status` para confirmar qual método está ativo.

[Fuxi Code na Web](/pt/fuxi-code-on-the-web) sempre usa suas credenciais de assinatura. `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN` no ambiente sandbox não as substituem.

<h3 id="generate-a-long-lived-token">
  Gere um token de longa duração
</h3>

Para pipelines de CI, scripts ou outros ambientes onde login do navegador interativo não está disponível, gere um token OAuth de um ano com `fuxi setup-token`:

```bash theme={null}
fuxi setup-token
```

O comando o guia através da autorização OAuth e imprime um token no terminal. Ele não salva o token em lugar nenhum; copie-o e defina-o como a variável de ambiente `FUXI_CODE_OAUTH_TOKEN` onde você quiser se autenticar:

```bash theme={null}
export FUXI_CODE_OAUTH_TOKEN=your-token
```

Este token se autentica com sua assinatura Fuxi e requer um plano Pro, Max, Team ou Enterprise. Ele é limitado apenas a inferência e não pode estabelecer sessões de [Remote Control](/pt/remote-control).

[Bare mode](/pt/headless#start-faster-with-bare-mode) não lê `FUXI_CODE_OAUTH_TOKEN`. Se seu script passar `--bare`, autentique com `ANTHROPIC_API_KEY` ou um `apiKeyHelper` em vez disso.
