Authentification
Méthodes de connexion pour le Web ChatGPT et les clients Codex
- Application de bureau ChatGPT Projets, fichiers et tâches plus longues sur ordinateur.
- ChatGPT sur le web Conversations, projets et Work dans votre navigateur.
- Codex CLI Codex dans votre terminal.
- Extension IDE Codex Codex dans votre éditeur.
Pour connecter un client local à la passerelle de votre organisation avec ou sans connexion ChatGPT, consultez Se connecter à une passerelle. L’accès direct à Bedrock utilise les options d’authentification Amazon Bedrock.
Authentification OpenAI
Codex permet à une personne de se connecter de deux manières lorsqu’elle utilise des modèles OpenAI :
- Se connecter avec ChatGPT pour bénéficier de l’accès inclus dans un abonnement
- Se connecter avec une API key pour un accès facturé à l’usage
L’application de bureau ChatGPT, Codex CLI et l’extension IDE prennent en charge les deux méthodes de connexion pour le travail local. Codex cloud nécessite une connexion avec ChatGPT.
Votre méthode de connexion détermine également les contrôles d’administration et les politiques de traitement des données applicables.
- Lorsque vous vous connectez avec ChatGPT, l’utilisation de Codex respecte les autorisations de votre espace de travail ChatGPT, le contrôle d’accès fondé sur les rôles (RBAC), ainsi que les paramètres de conservation et de résidence des données de ChatGPT Enterprise.
- Avec une API key, l’utilisation respecte plutôt les paramètres de conservation et de partage des données de votre organisation API.
Pour les espaces de travail gérés, l’authentification n’est qu’un niveau de contrôle des accès. L’appartenance à l’espace de travail et le provisionnement déterminent qui peut se connecter, tandis que les licences et les rôles dans l’espace de travail déterminent les interfaces et fonctionnalités du produit auxquelles les membres peuvent accéder. Pour le travail local dans l’application de bureau ChatGPT, Codex CLI ou l’extension IDE, les profils d’autorisation limitent les actions que l’agent peut effectuer sur l’appareil. Consultez Groupes et provisionnement et Rôles et autorisations de l’espace de travail pour planifier ces contrôles.
Se connecter avec ChatGPT
Pour utiliser l’accès à l’ordinateur local avec Work Cloud sur ordinateur, sur mobile et sur le Web :
Connectez-vous avec ChatGPT à un espace de travail éligible.
Demandez à un propriétaire de l’espace de travail d’activer Work Cloud, puis activez Autoriser l’accès à l’ordinateur local sous Work Cloud. L’option Utiliser Codex localement dans l’application de bureau ChatGPT n’est pas un prérequis.
Les API keys et les jetons d’accès Codex ne permettent pas d’activer l’accès à l’ordinateur local avec Work Cloud. Consultez Rôles et autorisations de l’espace de travail et la FAQ Work pour les administrateurs pour connaître les prérequis, ou Accès à l’ordinateur local pour Work Cloud et les dots pour la configuration.
Lorsque vous vous connectez avec ChatGPT depuis l’application de bureau ChatGPT, Codex CLI ou l’extension IDE, le processus de connexion ouvre une fenêtre de navigateur. Une fois la connexion effectuée, le navigateur transmet vos identifiants à Codex.
ChatGPT sur le Web
Ouvrez ChatGPT, connectez-vous et choisissez l’espace de travail dans lequel vous souhaitez travailler. ChatGPT sur le Web conserve la session authentifiée dans votre navigateur.
Application de bureau ChatGPT
Sur l’écran de connexion, sélectionnez Continuer pour vous connecter, puis terminez le processus dans le navigateur.
Codex CLI
Exécutez codex login, puis suivez la procédure dans le navigateur. Il s’agit de la méthode
d’authentification par défaut lorsqu’aucune session valide n’est disponible.
Extension IDE
Sur l’écran affiché lorsque vous êtes déconnecté, sélectionnez Se connecter avec ChatGPT, puis suivez la procédure dans le navigateur.
Se connecter avec une API key
Vous pouvez également vous connecter à l’application de bureau ChatGPT, à Codex CLI ou à l’extension IDE avec une API key. Obtenez votre API key depuis le tableau de bord OpenAI.
Application de bureau ChatGPT
Sur l’écran de connexion, sélectionnez Se connecter autrement, saisissez votre clé, puis sélectionnez Continuer.
Codex CLI
Transmettez la clé à codex login via stdin à l’aide d’un pipe :
printenv OPENAI_API_KEY | codex login --with-api-keyExtension IDE
Sur l’écran affiché lorsque vous êtes déconnecté, sélectionnez Utiliser une API key, saisissez votre clé, puis sélectionnez OK.
OpenAI facture l’utilisation d’une API key via votre compte OpenAI Platform aux tarifs API standard. Consultez la page de tarification de l’API.
L’authentification par API key prend en charge les workflows Codex locaux, mais certaines fonctionnalités qui dépendent de l’accès à l’espace de travail ChatGPT ou de services cloud sont limitées ou indisponibles. Comparez leur prise en charge selon l’offre dans Disponibilité des fonctionnalités.
Dans Codex CLI et Codex dans l’application de bureau ChatGPT, l’authentification par API key inclut l’accès aux plugins sélectionnés par OpenAI qui sont pris en charge. Certains plugins ne sont pas disponibles, car leurs procédures de connexion nécessitent des fonctionnalités OAuth non prises en charge. Consultez Utiliser les plugins.
Lorsque vous vous connectez avec une API key, Codex applique la tarification API standard au lieu des crédits inclus dans l’offre ChatGPT.
Utilisez l’authentification par API key pour les workflows Codex CLI programmatiques, tels que les tâches CI/CD. N’exposez pas l’exécution de Codex dans des environnements non fiables ou publics.
Vérifier l’authentification ou se déconnecter
Ouvrez le menu du profil pour vérifier le compte et l’espace de travail actifs. Pour mettre fin à la session ChatGPT sur le Web dans ce navigateur, sélectionnez Se déconnecter.
Ouvrez le menu du profil pour consulter le compte actif ou l’état de l’API key. Sélectionnez Se déconnecter pour effacer les identifiants actuels.
Exécutez codex login status pour afficher la méthode d’authentification active. Pour une authentification
enregistrée, exécutez codex logout pour effacer les identifiants actuels. Lorsque
le processus sélectionne l’identité de charge de travail, Codex refuse codex login et
codex logout, car l’environnement du processus contrôle l’authentification.
Ouvrez le menu du profil pour consulter le compte actif ou l’état de l’API key. Sélectionnez Se déconnecter pour effacer les identifiants actuels.
Utiliser les jetons d’accès Codex pour l’automatisation en entreprise
Dans les espaces de travail ChatGPT Enterprise, les administrateurs peuvent accorder l’autorisation relative aux jetons d’accès afin que les membres autorisés puissent créer des jetons d’accès Codex pour des workflows Codex locaux fiables et non interactifs. Utilisez un jeton d’accès lorsque l’automatisation nécessite un accès à l’espace de travail ChatGPT, des droits Codex gérés par ChatGPT ou des contrôles d’espace de travail d’entreprise sans connexion via un navigateur.
Les jetons d’accès sont destinés aux scripts fiables, aux planificateurs et aux exécuteurs CI privés. Pour les appels généraux à l’API OpenAI, continuez à utiliser les API keys Platform.
Pour connaître les étapes de configuration ainsi que les recommandations concernant les autorisations, la rotation et la révocation, consultez Jetons d’accès.
Si votre environnement fournit déjà un jeton d’accès Codex, transmettez-le à la CLI à l’aide d’un pipe :
printenv CODEX_ACCESS_TOKEN | codex login --with-access-tokenSécuriser votre compte Codex cloud
Codex cloud interagit directement avec votre base de code et nécessite donc une sécurité renforcée par rapport à de nombreuses autres fonctionnalités de ChatGPT. Activez l’authentification multifacteur (MFA).
Si vous utilisez un fournisseur de connexion sociale (Google, Microsoft, Apple), vous n’êtes pas tenu d’activer la MFA sur votre compte ChatGPT, mais vous pouvez la configurer auprès de votre fournisseur de connexion sociale.
Pour obtenir les instructions de configuration, consultez :
Si vous accédez à ChatGPT au moyen de l’authentification unique (SSO), l’administrateur SSO de votre organisation doit imposer la MFA à tous les utilisateurs.
Si vous vous connectez à l’aide d’une adresse e-mail et d’un mot de passe, vous devez configurer la MFA sur votre compte avant d’accéder à Codex cloud.
Si votre compte prend en charge plusieurs méthodes de connexion et que l’une d’elles repose sur une adresse e-mail et un mot de passe, vous devez configurer la MFA avant d’accéder à Codex, même si vous utilisez une autre méthode pour vous connecter.
Mise en cache de la connexion
Lorsque vous vous connectez à l’application de bureau ChatGPT, à Codex CLI ou à l’extension IDE avec ChatGPT ou une API key, vos informations de connexion sont mises en cache et réutilisées. La CLI et l’extension partagent les mêmes informations de connexion mises en cache. Si vous vous déconnectez de l’une ou de l’autre, vous devrez vous reconnecter au prochain démarrage de la CLI ou de l’extension.
Codex met en cache les informations de connexion localement, dans un fichier en texte brut à l’emplacement ~/.codex/auth.json ou dans le gestionnaire d’identifiants propre à votre système d’exploitation.
Pour les sessions ouvertes avec ChatGPT, Codex actualise automatiquement les jetons pendant leur utilisation avant leur expiration. Les sessions actives se poursuivent donc généralement sans nécessiter une nouvelle connexion via le navigateur.
Stockage des identifiants
Utilisez cli_auth_credentials_store pour définir où Codex CLI stocke les identifiants mis en cache :
# file | keyring | auto | ephemeral
cli_auth_credentials_store = "keyring"filestocke les identifiants dansauth.jsonsousCODEX_HOME(par défaut :~/.codex).keyringstocke les identifiants dans le gestionnaire d’identifiants de votre système d’exploitation et échoue si celui-ci est indisponible.autoutilise le gestionnaire d’identifiants du système d’exploitation lorsqu’il est disponible, sinon se rabat surauth.json.ephemeralconserve les identifiants uniquement en mémoire pour le processus en cours.
Consultez la référence de configuration pour obtenir le schéma
config.toml complet.
Les administrateurs peuvent imposer cli_auth_credentials_store et chatgpt_base_url au moyen des
exigences d’authentification locales.
Les utilisateurs ne peuvent pas déroger à ces exigences via config.toml ou les options de remplacement de la CLI.
Imposer une méthode de connexion ou un espace de travail
Dans les environnements gérés, les administrateurs peuvent restreindre les méthodes d’authentification autorisées pour les utilisateurs :
# 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"Si les identifiants actifs ne respectent pas les restrictions configurées, Codex déconnecte l’utilisateur et se ferme.
Ces paramètres peuvent également être fournis via l’ancienne configuration gérée. Pour les restrictions de connexion imposées par les administrateurs, consultez Gérer l’authentification localement.
Diagnostic de connexion
Les exécutions directes de codex login écrivent un fichier dédié codex-login.log dans
le répertoire de journaux que vous avez configuré. Utilisez-le pour diagnostiquer les échecs de connexion par navigateur ou
par code d’appareil, ou lorsque l’assistance vous demande des journaux propres à la connexion.
Bundles de certificats d’autorités de certification personnalisés
Si votre réseau utilise un proxy TLS d’entreprise ou une autorité de certification racine privée, définissez
CODEX_CA_CERTIFICATE sur un PEM bundle avant de vous connecter. Lorsque
CODEX_CA_CERTIFICATE n’est pas défini, Codex utilise SSL_CERT_FILE. Les mêmes
paramètres d’autorités de certification personnalisées s’appliquent à la connexion, aux requêtes HTTPS ordinaires et aux connexions WebSocket
sécurisées.
export CODEX_CA_CERTIFICATE=/path/to/corporate-root-ca.pem
codex loginConnexion sur des appareils sans interface graphique
Si vous vous connectez à ChatGPT avec la CLI Codex, l’interface de connexion dans le navigateur peut ne pas fonctionner dans certaines situations :
- Vous exécutez la CLI dans un environnement distant ou sans interface graphique.
- Votre configuration réseau locale bloque le rappel localhost que Codex utilise pour transmettre le jeton OAuth à la CLI après votre connexion.
Dans ces situations, privilégiez l’authentification par code d’appareil (bêta). Dans l’interface de connexion interactive, choisissez Se connecter avec un code d’appareil, ou exécutez directement codex login --device-auth. Si l’authentification par code d’appareil ne fonctionne pas dans votre environnement, utilisez l’une des méthodes de secours.
Méthode recommandée : authentification par code d’appareil (bêta)
- Activez la connexion par code d’appareil dans les paramètres de sécurité de ChatGPT (compte personnel) ou dans les autorisations de l’espace de travail ChatGPT (administrateur de l’espace de travail).
- Dans le terminal où vous exécutez Codex, choisissez l’une de ces options :
- Dans l’interface de connexion interactive, sélectionnez Se connecter avec un code d’appareil.
- Exécutez
codex login --device-auth.
- Ouvrez le lien dans votre navigateur, connectez-vous, puis saisissez le code à usage unique.
Si la connexion par code d’appareil n’est pas disponible dans votre environnement, utilisez l’une des méthodes de secours ci-dessous.
Méthode de secours : authentifiez-vous localement et copiez votre cache d’authentification
Si vous pouvez terminer la procédure de connexion sur une machine disposant d’un navigateur, vous pouvez copier vos identifiants mis en cache sur la machine sans interface graphique.
- Sur une machine où vous pouvez utiliser la procédure de connexion dans le navigateur, exécutez
codex login. - Vérifiez que le cache d’authentification existe à l’emplacement
~/.codex/auth.json. - Copiez
~/.codex/auth.jsonvers~/.codex/auth.jsonsur la machine sans interface graphique.
Traitez ~/.codex/auth.json comme un mot de passe : ce fichier contient des jetons d’accès. Ne l’incluez pas dans un commit, ne le collez pas dans des tickets et ne le partagez pas dans une conversation.
Si votre système d’exploitation conserve les identifiants dans un magasin d’identifiants plutôt que dans ~/.codex/auth.json, cette méthode peut ne pas s’appliquer. Consultez
Stockage des identifiants pour savoir comment configurer le stockage dans un fichier.
Copiez le fichier sur une machine distante via SSH :
ssh user@remote 'mkdir -p ~/.codex'
scp ~/.codex/auth.json user@remote:~/.codex/auth.jsonVous pouvez aussi utiliser une commande sur une seule ligne qui évite scp :
ssh user@remote 'mkdir -p ~/.codex && cat > ~/.codex/auth.json' < ~/.codex/auth.jsonCopiez le fichier dans un conteneur 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"Pour une version plus avancée de cette même approche sur des exécuteurs CI/CD de confiance, consultez
Maintenir l’authentification d’un compte Codex en CI/CD (avancé).
Ce guide explique comment laisser Codex actualiser auth.json pendant les exécutions ordinaires, puis
conserver le fichier mis à jour pour la tâche suivante. Les API keys restent la méthode
recommandée par défaut pour l’automatisation.
Méthode de secours : redirigez le rappel localhost via SSH
Si vous pouvez rediriger des ports entre votre machine locale et l’hôte distant, vous pouvez utiliser la procédure standard de connexion dans le navigateur en créant un tunnel vers le serveur de rappel local de Codex (par défaut, localhost:1455).
- Depuis votre machine locale, lancez la redirection de port :
ssh -L 1455:localhost:1455 user@remote- Dans cette session SSH, exécutez
codex loginet ouvrez l’adresse affichée sur votre machine locale.
Autres fournisseurs de modèles
Lorsque vous définissez un fournisseur de modèles personnalisé dans votre fichier de configuration, vous pouvez choisir l’une des méthodes d’authentification suivantes :
- Authentification OpenAI : définissez
requires_openai_auth = truepour utiliser l’authentification OpenAI. Vous pouvez ensuite vous connecter avec ChatGPT ou une API key. Cette méthode est utile lorsque vous accédez aux modèles OpenAI via un serveur proxy LLM. Lorsquerequires_openai_auth = true, Codex ignoreenv_key. - Authentification par variable d’environnement : définissez
env_key = "<ENV_VARIABLE_NAME>"pour utiliser une API key propre au fournisseur depuis la variable d’environnement locale nommée<ENV_VARIABLE_NAME>. - OAuth natif de la passerelle : configurez
[model_providers.<id>.gateway_oauth]pour vous connecter dans le navigateur via le fournisseur d’identité de votre organisation. Cette méthode fonctionne avec ou sans connexion ChatGPT. Consultez OAuth natif de la passerelle pour connaître les exigences et la configuration de la passerelle. - Authentification par commande : configurez
[model_providers.<id>.auth]pour obtenir un jeton auprès d’un gestionnaire d’identifiants installé. - Aucune authentification : pour un modèle local qui ne nécessite pas d’identifiants, laissez
requires_openai_authnon défini ou utilisezfalseet omettez les paramètres d’identifiants, notammentenv_key,experimental_bearer_token,authetgateway_oauth.