Autenticação
Métodos de início de sessão para a Web do ChatGPT e os clientes Codex
- Aplicação de computador do ChatGPT Projetos, ficheiros e tarefas mais longas no computador.
- ChatGPT na Web Conversas, projetos e Work no seu navegador.
- Codex CLI O Codex no seu terminal.
- Extensão do Codex para IDE O Codex no seu editor.
Para ligar um cliente local ao gateway da sua organização com ou sem início de sessão no ChatGPT, consulte Ligar a um gateway. O acesso direto ao Bedrock utiliza as opções de autenticação do Amazon Bedrock.
Autenticação OpenAI
O Codex permite duas formas de uma pessoa iniciar sessão ao utilizar modelos da OpenAI:
- Iniciar sessão com o ChatGPT para obter acesso através de uma subscrição
- Iniciar sessão com uma API key para obter acesso baseado na utilização
A aplicação ChatGPT para computador, a Codex CLI e a extensão do IDE suportam ambos os métodos de início de sessão para trabalho local. O Codex cloud requer o início de sessão com o ChatGPT.
O método de início de sessão também determina que controlos administrativos e políticas de tratamento de dados se aplicam.
- Quando inicia sessão com o ChatGPT, a utilização do Codex segue as permissões do seu espaço de trabalho do ChatGPT, o controlo de acesso baseado em funções (RBAC) e as definições de retenção e residência do ChatGPT Enterprise.
- Com uma API key, a utilização segue, em alternativa, as definições de retenção e partilha de dados da sua organização da API.
Nos espaços de trabalho geridos, a autenticação é apenas uma camada de acesso. A associação à área de trabalho e o aprovisionamento determinam quem pode iniciar sessão, enquanto os lugares e as funções da área de trabalho determinam que superfícies e funcionalidades do produto podem utilizar. Para trabalho local na aplicação ChatGPT para computador, na Codex CLI ou na extensão do IDE, os perfis de permissões limitam o que o agente pode fazer no dispositivo. Consulte Grupos e aprovisionamento e Funções e permissões da área de trabalho para planear esses controlos.
Iniciar sessão com o ChatGPT
Para utilizar o acesso ao computador local com o Work Cloud no computador, em dispositivos móveis e na web:
Inicie sessão com o ChatGPT num espaço de trabalho elegível.
Peça a um proprietário do espaço de trabalho para ativar o Work Cloud e, em seguida, ativar Permitir acesso ao computador local em Work Cloud. Utilizar o Codex localmente na aplicação ChatGPT para computador não é um pré-requisito.
As API keys e os tokens de acesso do Codex não ativam o acesso ao computador local com o Work Cloud. Consulte Funções e permissões do espaço de trabalho e as Perguntas frequentes para administradores do Work para conhecer os pré-requisitos, ou Acesso ao computador local para o Work Cloud e os dots para efetuar a configuração.
Quando inicia sessão com o ChatGPT a partir da aplicação ChatGPT para computador, da Codex CLI ou da extensão do IDE, o fluxo de início de sessão abre uma janela do navegador. Depois de iniciar sessão, o navegador devolve as suas credenciais ao Codex.
ChatGPT na web
Abra o ChatGPT, inicie sessão e escolha o espaço de trabalho onde pretende trabalhar. O ChatGPT na web mantém a sessão autenticada no navegador.
Aplicação ChatGPT para computador
No ecrã sem sessão iniciada, selecione Continuar para iniciar sessão e, em seguida, conclua o fluxo no navegador.
Codex CLI
Execute codex login e, em seguida, conclua o processo no navegador. Este é o método de
autenticação predefinido quando não existe uma sessão válida disponível.
Extensão para IDE
No ecrã apresentado quando não tem sessão iniciada, selecione Iniciar sessão com o ChatGPT e, em seguida, conclua o processo no navegador.
Iniciar sessão com uma API key
Também pode iniciar sessão na aplicação ChatGPT para computador, na Codex CLI ou na extensão do IDE com uma API key. Obtenha a sua API key no painel da OpenAI.
Aplicação ChatGPT para computador
No ecrã sem sessão iniciada, selecione Iniciar sessão de outra forma, introduza a sua chave e, em seguida, selecione Continuar.
Codex CLI
Encaminhe a chave por pipe para codex login através de stdin:
printenv OPENAI_API_KEY | codex login --with-api-keyExtensão para IDE
No ecrã apresentado quando não tem sessão iniciada, selecione Utilizar API key, introduza a sua chave e, em seguida, selecione OK.
A OpenAI fatura a utilização da API key através da sua conta da OpenAI Platform, de acordo com as tarifas padrão da API. Consulte a página de preços da API.
A autenticação com API key suporta fluxos de trabalho locais do Codex, mas algumas funcionalidades que dependem do acesso à área de trabalho do ChatGPT ou de serviços na cloud são limitadas ou não estão disponíveis. Compare a compatibilidade por plano em Disponibilidade de funcionalidades.
No Codex CLI e no Codex na aplicação ChatGPT para computador, a autenticação com API key inclui acesso aos plugins suportados selecionados pela OpenAI. Alguns plugins não estão disponíveis porque os respetivos processos de ligação exigem capacidades OAuth não suportadas. Consulte Utilizar plugins.
Quando inicia sessão com uma API key, o Codex utiliza os preços padrão da API em vez dos créditos incluídos no plano ChatGPT.
Utilize a autenticação com API key para fluxos de trabalho programáticos da Codex CLI, como tarefas de CI/CD. Não exponha a execução do Codex em ambientes não fidedignos ou públicos.
Verificar a autenticação ou terminar sessão
Abra o menu do perfil para confirmar a conta e o espaço de trabalho ativos. Para terminar a sessão do ChatGPT na web nesse navegador, selecione Terminar sessão.
Abra o menu do perfil para ver a conta ativa ou o estado da API key. Selecione Terminar sessão para limpar as credenciais atuais.
Execute codex login status para ver o método de autenticação ativo. Para a autenticação
armazenada, execute codex logout para remover as credenciais atuais. Quando
o processo seleciona a identidade da carga de trabalho, o Codex rejeita codex login e
codex logout porque o ambiente do processo controla a autenticação.
Abra o menu do perfil para ver a conta ativa ou o estado da API key. Selecione Terminar sessão para limpar as credenciais atuais.
Utilizar tokens de acesso do Codex para automatização empresarial
Em áreas de trabalho do ChatGPT Enterprise, os administradores podem conceder a permissão de token de acesso para que os membros autorizados possam criar tokens de acesso do Codex para fluxos de trabalho locais do Codex fidedignos e não interativos. Utilize um token de acesso quando a automatização necessitar de acesso à área de trabalho do ChatGPT, de direitos de utilização do Codex geridos pelo ChatGPT ou de controlos empresariais da área de trabalho sem um início de sessão no navegador.
Os tokens de acesso destinam-se a scripts fidedignos, agendadores e executores de CI privados. Para chamadas gerais à API da OpenAI, continue a utilizar API keys da Platform.
Para conhecer os passos de configuração e as orientações sobre permissões, rotação e revogação, consulte Tokens de acesso.
Se o seu ambiente já fornecer um token de acesso do Codex, encaminhe-o por pipe para a CLI:
printenv CODEX_ACCESS_TOKEN | codex login --with-access-tokenProteger a sua conta do Codex cloud
O Codex cloud interage diretamente com a sua base de código, pelo que necessita de uma segurança mais robusta do que muitas outras funcionalidades do ChatGPT. Ative a autenticação multifator (MFA).
Se utilizar um fornecedor de início de sessão social (Google, Microsoft, Apple), não é obrigatório ativar a MFA na sua conta do ChatGPT, mas pode configurá-la junto do seu fornecedor de início de sessão social.
Para obter instruções de configuração, consulte:
Se aceder ao ChatGPT através do início de sessão único (SSO), o administrador de SSO da sua organização deve impor a MFA a todos os utilizadores.
Se iniciar sessão com um endereço de e-mail e uma palavra-passe, tem de configurar a MFA na sua conta antes de aceder ao Codex cloud.
Se a sua conta suportar mais do que um método de início de sessão e um deles for o e-mail e a palavra-passe, tem de configurar a MFA antes de aceder ao Codex, mesmo que inicie sessão de outra forma.
Armazenamento em cache do início de sessão
Quando inicia sessão na aplicação ChatGPT para computador, na Codex CLI ou na extensão do IDE utilizando o ChatGPT ou uma API key, os dados de início de sessão são armazenados em cache e reutilizados. A CLI e a extensão partilham os mesmos dados de início de sessão armazenados em cache. Se terminar sessão numa delas, terá de iniciar sessão novamente da próxima vez que iniciar a CLI ou a extensão.
O Codex armazena localmente os dados de início de sessão num ficheiro de texto simples em ~/.codex/auth.json ou no gestor de credenciais específico do seu sistema operativo.
Nas sessões iniciadas com o ChatGPT, o Codex atualiza automaticamente os tokens durante a utilização antes de expirarem, pelo que as sessões ativas normalmente continuam sem exigir outro início de sessão no navegador.
Armazenamento de credenciais
Utilize cli_auth_credentials_store para controlar onde a Codex CLI armazena as credenciais em cache:
# file | keyring | auto | ephemeral
cli_auth_credentials_store = "keyring"fileguarda as credenciais emauth.jsondentro deCODEX_HOME(por predefinição,~/.codex).keyringguarda as credenciais no armazenamento de credenciais do sistema operativo e falha se este não estiver disponível.autoutiliza o armazenamento de credenciais do sistema operativo quando disponível; caso contrário, recorre aauth.json.ephemeralmantém as credenciais apenas na memória do processo atual.
Consulte a referência de configuração para obter o esquema completo de
config.toml.
Os administradores podem impor cli_auth_credentials_store e chatgpt_base_url através de
requisitos de autenticação local.
Os utilizadores não podem substituir esses requisitos através de config.toml ou de opções de substituição da CLI.
Impor um método de início de sessão ou uma área de trabalho
Em ambientes geridos, os administradores podem restringir a forma como os utilizadores podem autenticar-se:
# Only allow ChatGPT login or only allow API key login.
forced_login_method = "chatgpt" # or "api"
# When using ChatGPT login, restrict users to a specific workspace.
forced_chatgpt_workspace_id = "00000000-0000-0000-0000-000000000000"Se as credenciais ativas não corresponderem às restrições configuradas, o Codex termina a sessão do utilizador e encerra.
Estas definições também podem ser fornecidas através da configuração gerida legada. Para restrições de início de sessão impostas por administradores, consulte Gerir a autenticação localmente.
Diagnóstico de início de sessão
As execuções diretas de codex login escrevem um ficheiro dedicado codex-login.log no
diretório de registos configurado. Utilize-o quando precisar de depurar falhas no início de sessão pelo navegador ou
com código de dispositivo, ou quando o suporte solicitar registos específicos de início de sessão.
Pacotes de certificados CA personalizados
Se a sua rede utilizar um proxy TLS empresarial ou uma CA raiz privada, defina
CODEX_CA_CERTIFICATE para um pacote PEM antes de iniciar sessão. Quando
CODEX_CA_CERTIFICATE não está definido, o Codex recorre a SSL_CERT_FILE. As mesmas
definições de CA personalizadas aplicam-se ao início de sessão, aos pedidos HTTPS normais e às ligações WebSocket
seguras.
export CODEX_CA_CERTIFICATE=/path/to/corporate-root-ca.pem
codex loginInício de sessão em dispositivos sem interface gráfica
Se estiver a iniciar sessão no ChatGPT com a CLI do Codex, existem algumas situações em que a interface de início de sessão no navegador poderá não funcionar:
- Está a executar a CLI num ambiente remoto ou sem interface gráfica.
- A configuração da sua rede local bloqueia o callback de localhost que o Codex utiliza para devolver o token OAuth à CLI após iniciar sessão.
Nestas situações, dê preferência à autenticação por código de dispositivo (beta). Na interface interativa de início de sessão, escolha Iniciar sessão com código de dispositivo ou execute codex login --device-auth diretamente. Se a autenticação por código de dispositivo não funcionar no seu ambiente, utilize um dos métodos alternativos.
Opção preferencial: autenticação por código de dispositivo (beta)
- Ative o início de sessão por código de dispositivo nas definições de segurança do ChatGPT (conta pessoal) ou nas permissões do espaço de trabalho do ChatGPT (administrador do espaço de trabalho).
- No terminal onde está a executar o Codex, escolha uma destas opções:
- Na interface interativa de início de sessão, selecione Iniciar sessão com código de dispositivo.
- Execute
codex login --device-auth.
- Abra a ligação no navegador, inicie sessão e introduza o código de utilização única.
Se o início de sessão por código de dispositivo não estiver disponível no seu ambiente, utilize um dos métodos alternativos abaixo.
Alternativa: autentique-se localmente e copie a cache de autenticação
Se conseguir concluir o processo de início de sessão numa máquina com um navegador, pode copiar as credenciais em cache para a máquina sem interface gráfica.
- Numa máquina onde possa utilizar o processo de início de sessão no navegador, execute
codex login. - Confirme que a cache de início de sessão existe em
~/.codex/auth.json. - Copie
~/.codex/auth.jsonpara~/.codex/auth.jsonna máquina sem interface gráfica.
Trate ~/.codex/auth.json como uma palavra-passe: contém tokens de acesso. Não o inclua em commits, não o cole em pedidos de suporte nem o partilhe em conversas.
Se o seu sistema operativo guardar as credenciais num repositório de credenciais em vez de ~/.codex/auth.json, este método poderá não ser aplicável. Consulte
Armazenamento de credenciais para saber como configurar o armazenamento em ficheiros.
Copie para uma máquina remota através de SSH:
ssh user@remote 'mkdir -p ~/.codex'
scp ~/.codex/auth.json user@remote:~/.codex/auth.jsonOu utilize um comando de uma só linha que evita scp:
ssh user@remote 'mkdir -p ~/.codex && cat > ~/.codex/auth.json' < ~/.codex/auth.jsonCopie para um contentor Docker:
# Replace MY_CONTAINER with the name or ID of your container.
CONTAINER_HOME=$(docker exec MY_CONTAINER printenv HOME)
docker exec MY_CONTAINER mkdir -p "$CONTAINER_HOME/.codex"
docker cp ~/.codex/auth.json MY_CONTAINER:"$CONTAINER_HOME/.codex/auth.json"Para uma versão mais avançada deste mesmo padrão em executores de CI/CD de confiança, consulte
Manter a autenticação da conta Codex em CI/CD (avançado).
Esse guia explica como permitir que o Codex atualize auth.json durante as execuções normais e
como conservar depois o ficheiro atualizado para a tarefa seguinte. As API keys continuam a ser a opção
recomendada por predefinição para automação.
Alternativa: reencaminhe o callback de localhost através de SSH
Se puder reencaminhar portas entre a sua máquina local e o anfitrião remoto, pode utilizar o processo padrão no navegador, criando um túnel para o servidor de callback local do Codex (por predefinição, localhost:1455).
- A partir da sua máquina local, inicie o reencaminhamento de portas:
ssh -L 1455:localhost:1455 user@remote- Nessa sessão SSH, execute
codex logine abra o endereço apresentado na sua máquina local.
Fornecedores de modelos alternativos
Quando define um fornecedor de modelos personalizado no seu ficheiro de configuração, pode escolher um destes métodos de autenticação:
- Autenticação OpenAI: Defina
requires_openai_auth = truepara utilizar a autenticação OpenAI. Em seguida, pode iniciar sessão com o ChatGPT ou uma API key. Isto é útil quando acede a modelos OpenAI através de um servidor proxy de LLM. Quandorequires_openai_auth = true, o Codex ignoraenv_key. - Autenticação por variável de ambiente: Defina
env_key = "<ENV_VARIABLE_NAME>"para utilizar uma API key específica do fornecedor a partir da variável de ambiente local denominada<ENV_VARIABLE_NAME>. - OAuth nativo do gateway: Configure
[model_providers.<id>.gateway_oauth]para iniciar sessão no navegador através do fornecedor de identidade da sua organização. Funciona com ou sem início de sessão no ChatGPT. Consulte OAuth nativo do gateway para conhecer os requisitos e a configuração do gateway. - Autenticação baseada em comandos: Configure
[model_providers.<id>.auth]para obter um token de um auxiliar de credenciais instalado. - Sem autenticação: Para um modelo local que não exija credenciais, deixe
requires_openai_authpor definir ou usefalsee omita as definições de credenciais, incluindoenv_key,experimental_bearer_token,authegateway_oauth.