Vai al contenuto principale
Claude Code supporta molteplici metodi di autenticazione a seconda della Vostra configurazione. I singoli utenti possono accedere con un account Claude.ai, mentre i team possono utilizzare Claude for Teams o Enterprise, la Claude Console, o un provider cloud come Amazon Bedrock, Google Cloud’s Agent Platform, o Microsoft Foundry.

Accedi a Claude Code

Dopo aver installato Claude Code, esegui claude nel tuo terminale. Al primo avvio, Claude Code apre una finestra del browser per consentirti di accedere, tranne in casi come questi, in cui può saltare il prompt di accesso:
  • Chiave API: hai impostato la variabile d’ambiente ANTHROPIC_API_KEY e approvi la chiave quando Claude Code ti chiede se utilizzarla
  • Accesso precedente: hai eseguito claude auth login nella tua shell prima della tua prima sessione, oppure hai ricostruito un dev container che conserva le tue credenziali in un volume. Se vedi comunque il prompt di accesso, verifica cosa può causarlo.
Se il browser non si apre automaticamente, premete c per copiare l��URL di accesso negli appunti, quindi incollatelo nel vostro browser. Se il tuo browser mostra un codice di accesso invece di reindirizzarti dopo aver effettuato l’accesso, incollalo nel terminale al prompt Paste code here if prompted. Quando l’accesso è completato, il terminale mostra Login successful e vi chiede di premere Enter per continuare. Potete autenticarvi con uno di questi tipi di account:
  • Abbonamento Claude Pro, Max o Ultra: accedi con il tuo account claude.ai. Abbonati su claude.com/pricing.
  • Claude for Teams o Enterprise: accedete con l’account claude.ai che l’amministratore del vostro team vi ha invitato a utilizzare.
  • Claude Console: accedete con le vostre credenziali Console. L’amministratore deve avervi invitato prima. Potete accedere con o senza creare una chiave API.
  • Provider cloud: se la vostra organizzazione utilizza Amazon Bedrock, Google Cloud’s Agent Platform, o Microsoft Foundry, impostate le variabili di ambiente richieste prima di eseguire claude, oppure selezionate 3rd-party platform al prompt di accesso, che avvia una procedura guidata di configurazione interattiva per Bedrock e Vertex AI. Non è necessario alcun accesso tramite browser.
  • Cloud gateway: se la vostra organizzazione esegue un gateway di app Claude auto-ospitato, accedete con SSO aziendale tramite /login. Il token emesso dal gateway è l’unica credenziale della sessione.
Gli amministratori possono indirizzare quale metodo di accesso utilizzano gli sviluppatori e richiedere che gli accessi a claude.ai appartengano a un’organizzazione specifica; consultate Limitare l’accesso alla vostra organizzazione. Per disconnettervi e autenticarvi di nuovo, digitate /logout al prompt di Claude Code. La disconnessione ripristina anche lo stato di configurazione al primo avvio, quindi la prossima volta che eseguite claude vi guida attraverso l’accesso e la configurazione di nuovo. Se avete difficoltà ad accedere, consultate la sezione risoluzione dei problemi di autenticazione.

Il prompt di accesso appare ancora dopo un accesso precedente

Se hai effettuato l’accesso in precedenza e la configurazione al primo avvio mostra il prompt di accesso invece di saltarlo, verifica cause come queste:
  • Accesso scaduto: il tuo accesso precedente è scaduto e Claude Code non riesce a rinnovarlo. Accedi di nuovo al prompt.
  • Accesso limitato a un’organizzazione: un amministratore ha impostato forceLoginOrgUUID nelle impostazioni gestite per richiedere accessi da organizzazioni specifiche. Il prompt appare indipendentemente dal fatto che il tuo account appartenga o meno a una di esse. Accedi con un account di un’organizzazione richiesta. Se non ne hai uno, chiedi al tuo amministratore di aggiungerti.
  • Metodo di accesso richiesto: il tuo accesso non è del tipo richiesto da forceLoginMethod in un file di impostazioni. Con "claudeai", una chiave API proveniente da un precedente accesso a Claude Console non conta come accesso esistente. Con "console", non conta un account claude.ai. Accedi con il tipo di account indicato da quell’impostazione.
  • Versione precedente: prima della v2.1.290, il prompt appariva durante la configurazione indipendentemente dal fatto che avessi effettuato l’accesso. Aggiorna Claude Code per saltarlo.

Accedi con più account

Per restare connessi a più account contemporaneamente, come account di lavoro e personali, assegnate a ogni account la propria directory di configurazione. Quando avviate claude, impostate la variabile di ambiente CLAUDE_CONFIG_DIR sulla directory per l’account che desiderate utilizzare. Ogni directory ha le proprie impostazioni, cronologia della sessione e accesso a claude.ai o chiave API. Ad esempio, in Bash o Zsh, aggiungete questo alias a ~/.bashrc o ~/.zshrc in modo che claude-work utilizzi il vostro account di lavoro mentre claude mantiene quello personale:
Dopo aver aperto un nuovo terminale ed eseguito claude-work per la prima volta, Claude Code vi guida attraverso l’accesso e la configurazione per la nuova directory. Le directory separate non mantengono due accessi a Claude Console senza una chiave API separati, perché Claude Code memorizza questo tipo di accesso al di fuori della directory di configurazione.

Configurare l’autenticazione del team

Per team e organizzazioni, potete configurare l’accesso a Claude Code in uno di questi modi:

Claude for Teams o Enterprise

Claude for Teams e Claude for Enterprise offrono la migliore esperienza per le organizzazioni che utilizzano Claude Code. I membri del team ottengono accesso sia a Claude Code che a Claude sul web con fatturazione centralizzata e gestione del team.
  • Claude for Teams: piano self-service con funzionalità di collaborazione, strumenti di amministrazione, SSO, gestione della fatturazione e impostazioni gestite dal server per la configurazione Claude Code a livello organizzativo. Ideale per team più piccoli.
  • Claude for Enterprise: aggiunge domain capture, autorizzazioni basate su ruoli e API di conformità. Ideale per organizzazioni più grandi con requisiti di sicurezza e conformità.
1

Sottoscrivete

Sottoscrivete a Claude for Teams o contattate il team di vendita per Claude for Enterprise.
2

Invitate i membri del team

Invitate i membri del team dalla dashboard di amministrazione.
3

Installate e accedete

I membri del team installano Claude Code e accedono con i loro account claude.ai.

Autenticazione Claude Console

Per le organizzazioni che preferiscono la fatturazione basata su API, potete configurare l’accesso tramite la Claude Console.
1

Creare o utilizzare un account Console

Utilizza il tuo account Claude Console esistente o creane uno nuovo.
2

Aggiungere utenti

Puoi aggiungere utenti tramite uno dei due metodi:
3

Assegnare ruoli

Quando inviti utenti, assegna uno dei seguenti:
  • Ruolo Claude Code: gli utenti possono solo creare chiavi API Claude Code
  • Ruolo Developer: gli utenti possono creare qualsiasi tipo di chiave API
4

Gli utenti completano la configurazione

Ogni utente invitato deve:

Accedere senza una chiave API

Potete accedere al vostro account Console senza creare una chiave API, anche quando la vostra organizzazione non consente agli sviluppatori di crearle. Scegliete l’account Anthropic Console al prompt /login e Claude Code vi chiede come desiderate accedere. Richiede Claude Code v2.1.242 o successivo. Entrambi i percorsi vi accedono a Console nel browser e differiscono in ciò che Claude Code memorizza successivamente:
  • Accedete con il vostro account Console, etichettato (recommended): Claude Code mantiene il token OAuth da quell’accesso e lo memorizza come un profilo Anthropic. Non crea alcuna chiave API
  • Creare una chiave API, etichettato (legacy): Claude Code crea una chiave API Console per voi e la memorizza con le vostre altre credenziali
In pratica, il profilo memorizza un accesso OAuth mentre una chiave API è una credenziale statica. Claude Code aggiorna automaticamente l’accesso del profilo e, quando l’aggiornamento non riesce, le richieste falliscono con un errore di accesso del profilo scaduto finché non accedi di nuovo. Non avete la scelta su ogni macchina. Claude Code crea una chiave API senza chiedere in questi casi:
  • Eseguite contro un provider cloud, come Amazon Bedrock, Google Cloud’s Agent Platform, o Microsoft Foundry o Claude Platform on AWS
  • Un qualsiasi file di impostazioni imposta forceLoginOrgUUID, o imposta forceLoginMethod su "claudeai"
  • forceLoginMethod è "console" e nessun file di impostazioni imposta forceLoginOrgUUID, finché non riprovi dalla schermata di errore dopo un accesso non riuscito
  • Una fonte di impostazioni gestite sulla vostra macchina, come il file di impostazioni gestite, un profilo MDM, o le impostazioni gestite dal server memorizzate nella cache, esiste ma Claude Code non può leggerla e nessun’altra fonte gestita fornisce una policy
Annullate l’impostazione di ANTHROPIC_API_KEY prima di accedere senza una chiave. Dopo aver effettuato l’accesso senza una chiave, avete un profilo invece di una chiave API memorizzata:
  • Quale profilo scrive: Claude Code scrive il profilo denominato da ANTHROPIC_PROFILE, o il vostro profilo attivo, o default. Se quel profilo è un profilo di federazione, Claude Code rifiuta l’accesso invece di sovrascriverlo
  • Da cosa vi disconnette: Claude Code vi disconnette da qualsiasi accesso claude.ai memorizzato sulla macchina
  • Come annullarlo: eseguite /logout, che rimuove e revoca la credenziale che questo accesso ha scritto
Tutto il resto sui profili si applica a questo accesso, incluso dove si classifica rispetto alle vostre altre credenziali, la riga Profile che ottenete in /status, e le funzionalità che necessitano di un accesso claude.ai. Vedete Anthropic profiles and federation credentials.

Smettere di offrire l’accesso senza chiave sulle macchine gestite

Per impedire a Claude Code di offrire l’accesso senza chiave, usa i tuoi strumenti di gestione dei dispositivi per distribuire forceLoginOrgUUID nelle impostazioni gestite sulla macchina di ogni sviluppatore. Impostalo sull’ID della tua organizzazione Console. Prima di distribuirlo, assicurati che ogni sviluppatore abbia un ruolo che può creare chiavi API. Una volta distribuito, uno sviluppatore senza quel ruolo non può accedere a Console tramite /login. Con il solo forceLoginMethod impostato su "console", gli sviluppatori possono riprovare un accesso non riuscito e scegliere l’opzione senza chiave. Una volta distribuito forceLoginOrgUUID, la schermata di accesso rimuove quell’opzione, ma gli sviluppatori possono comunque usare un profilo Anthropic che hanno già o che creano con ant auth login. Dopo averlo distribuito, gestisci queste credenziali e questi accessi su ogni macchina:
  • Accessi senza chiave: per far passare uno sviluppatore a una chiave API, chiedigli di uscire e poi accedere di nuovo a Console, operazione che crea la chiave. Per un accesso senza chiave, esegue claude auth logout nella sua shell. Per un profilo creato con ant auth login, esegue ant auth logout. Claude Code rifiuta la sessione se sulla macchina sono presenti sia un profilo sia una chiave API, quindi deve uscire prima.
  • Credenziali d’ambiente e di helper: Claude Code rifiuta le sessioni che si autenticano con ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN o apiKeyHelper, anche quando sono fornite dalle impostazioni gestite. Rimuovi queste credenziali, poi chiedi agli sviluppatori di eseguire /login per creare una chiave API salvata.
  • Accessi claude.ai: Claude Code rifiuta un accesso a un’organizzazione che non hai elencato, incluso uno già in uso sulla macchina. Per mantenerne uno, aggiungilo a un array forceLoginOrgUUID.

Autenticazione del provider cloud

Per i team che utilizzano Amazon Bedrock, Google Cloud’s Agent Platform, o Microsoft Foundry:
2

Distribuire la configurazione

Distribuite le variabili di ambiente e le istruzioni per generare credenziali cloud ai vostri utenti. Leggete di più su come gestire la configurazione qui.
3

Installare Claude Code

Gli utenti possono installare Claude Code.

Limitare l’accesso alla vostra organizzazione

Per richiedere che gli accessi claude.ai degli sviluppatori appartengano a una specifica organizzazione Anthropic, impostate forceLoginMethod e forceLoginOrgUUID nelle impostazioni gestite. Impostate forceLoginOrgUUID al vostro ID organizzazione, mostrato nelle impostazioni di amministrazione claude.ai per le organizzazioni Claude for Teams o Enterprise. Claude Code segnala un errore per un accesso claude.ai a qualsiasi altra organizzazione e esce all’avvio se la credenziale claude.ai in uso appartiene a un’organizzazione che non è elencata. Per gli accessi Claude Console, Claude Code utilizza forceLoginOrgUUID per pre-selezionare l’organizzazione nella pagina di accesso Console quando lo impostate su un singolo ID organizzazione Console, mostrato su platform.claude.com/settings/organization. Non controlla a quale organizzazione appartiene la credenziale Console risultante, all’accesso o all’avvio. Uno sviluppatore che ha effettuato l’accesso con un account Console prima che distribuiste le chiavi rimane connesso, e quella chiave salvata è bloccata su una macchina che richiede anche l’accesso gateway o in una sessione che seleziona un provider cloud. Se impostate forceLoginOrgUUID in qualsiasi file di impostazioni, Claude Code smette di offrire l’accesso Console senza chiave nelle sessioni a cui si applica quel file e crea una chiave API. Per indirizzare gli sviluppatori all’accesso claude.ai, impostate forceLoginMethod su "claudeai". Su Claude Code v2.1.212 o successivo, ogni percorso di accesso elencato qui applica forceLoginMethod. Sulla schermata di accesso interattiva del terminale, raggiunta da /login o dall’onboarding al primo avvio, Claude Code pre-seleziona un metodo claudeai o console senza applicarlo, quindi anche con forceLoginMethod impostato su "claudeai", uno sviluppatore può comunque completare un accesso Console lì. I percorsi differiscono su forceLoginOrgUUID:
  • Accessi terminale, estensione VS Code, e Agent SDK: verificano forceLoginOrgUUID per gli accessi dell’account claude.ai
  • claude setup-token e /install-github-app: applicano solo forceLoginMethod, quindi possono coniare un token in un’organizzazione diversa
  • Accesso gateway: selezionato da forceLoginMethod: "gateway" piuttosto che limitato da esso, e non autentica rispetto a un’organizzazione Anthropic, quindi forceLoginOrgUUID non si applica; utilizzate il vostro provider di identità gateway per limitare l’accesso
Distribuisci forceLoginMethod e forceLoginOrgUUID tramite i tuoi strumenti di gestione dei dispositivi. Uno sviluppatore riceve le impostazioni gestite dal server solo dopo essersi autenticato nella tua organizzazione, quindi non puoi reindirizzare un primo accesso con quelle impostazioni. Se distribuisci anche impostazioni gestite dal server da claude.ai, imposta entrambe le chiavi anche lì finché ogni client non esegue la v2.1.299 o successiva. Per sapere dove impostare le chiavi in seguito e quale valore della fonte si applica, consulta Quale fonte gestita fornisce le chiavi di accesso. In una distribuzione gateway, mantenete anche forceLoginMethod e forceLoginOrgUUID fuori dalle impostazioni che il gateway serve. Le chiavi decidono anche se una sessione che non utilizza una credenziale di accesso può iniziare. Vedete forceLoginOrgUUID nel riferimento delle impostazioni per il comportamento completo.
  • ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, o apiKeyHelper: bloccati all’avvio. Sotto forceLoginOrgUUID, l’appartenenza all’organizzazione non può essere verificata per una credenziale di ambiente, e sotto forceLoginMethod la credenziale starebbe al posto dell’accesso richiesto. Quando le impostazioni gestite richiedono anche l’accesso gateway, Claude Code blocca una chiave API salvata da un precedente accesso Claude Console allo stesso modo. Vedete Administrator policy requires a Cloud gateway sign-in
  • Sessioni del provider cloud come Amazon Bedrock: bloccate solo mentre una credenziale ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, o apiKeyHelper, o una chiave API salvata da un precedente accesso Claude Console, è ancora presente sulla macchina. Rimuovetela e la sessione inizia. Queste sessioni si autenticano rispetto al vostro provider cloud, le cui policy di accesso le governano
  • Profilo Anthropic o credenziali di federazione: non bloccate a meno che una credenziale ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, o apiKeyHelper, o una chiave API salvata da un precedente accesso Claude Console, sia anche presente sulla macchina. Le chiavi non controllano a quale organizzazione appartiene il profilo

Limitare quali provider API una macchina può utilizzare

allowedProviders nelle impostazioni gestite elenca quali servizi una macchina gestita può raggiungere Claude attraverso, come l’API Anthropic, Amazon Bedrock, o un gateway LLM. Completa forceLoginMethod e forceLoginOrgUUID, che governano quale account una sessione utilizza quando parla con Anthropic. Richiede Claude Code v2.1.285 o successivo.
managed-settings.json
Con questo file, uno sviluppatore acceduto alla vostra organizzazione claude.ai o configurato per Amazon Bedrock inizia normalmente. Una sessione configurata per qualsiasi altro provider è rifiutata all’avvio, e una sessione in esecuzione che passa a uno è rifiutata alla sua prossima richiesta. Managed settings don’t allow this API provider mostra ogni messaggio.
  • Consentire un gateway LLM o proxy: elencate "customEndpoint" e impostate l’URL del gateway nel blocco env gestito della stessa fonte. Il riferimento delle impostazioni elenca ogni valore e dice quali variabili di endpoint necessitano di un pin env gestito.
  • Distribuire su macchine gestite: mettete l’elenco nella fonte gestita che porta il resto della vostra policy. La nota Scope della voce dice come un elenco gestito dal server si combina con esso.
  • Solo impostazioni gestite dal server: un elenco che impostate solo nelle impostazioni gestite dal server raggiunge solo le sessioni che recuperano le impostazioni della vostra organizzazione, quindi trattarlo come una comodità per le macchine che non potete raggiungere con la gestione dei dispositivi, non come applicazione. La disponibilità della piattaforma elenca quali sessioni le recuperano.

Gestione delle credenziali

Claude Code gestisce in modo sicuro le Vostre credenziali di autenticazione:
  • Posizione di archiviazione:
    • Su macOS, le credenziali sono archiviate nel Keychain macOS crittografato. Quando il Keychain rifiuta la scrittura, ad esempio quando è bloccato in una sessione SSH, Claude Code archivia il Vostro accesso in ~/.claude/.credentials.json con modalità file 0600 invece, lo stesso archiviazione che utilizza su Linux. Un accesso Console che crea una chiave API fallisce fino a quando il Keychain non è scrivibile. Per spostare il Vostro accesso di nuovo nel Keychain, seguite i passaggi di recupero.
    • Su Linux, le credenziali sono archiviate in ~/.claude/.credentials.json con modalità file 0600.
    • Su Windows, le credenziali sono archiviate in %USERPROFILE%\.claude\.credentials.json e ereditano i controlli di accesso della directory del profilo utente, che limita il file al Vostro account utente per impostazione predefinita.
    • Se avete impostato la variabile di ambiente CLAUDE_CONFIG_DIR, Claude Code mantiene il file .credentials.json in quella directory, incluso il file che il fallback macOS scrive, e chiave la voce macOS Keychain a quella directory anche, quindi una sessione con un CLAUDE_CONFIG_DIR diverso legge una voce diversa.
    • Claude Code gestisce .credentials.json attraverso /login e /logout. Per instradare le richieste attraverso un endpoint API personalizzato, impostate invece la variabile di ambiente ANTHROPIC_BASE_URL.
  • Tipi di autenticazione supportati: credenziali claude.ai, credenziali API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth, credenziali del profilo Anthropic e Workload Identity Federation, e token di sessione del gateway delle app Claude.
  • Script di credenziali personalizzati: configurate l’impostazione apiKeyHelper per eseguire uno script shell che restituisce una chiave API.
  • Intervalli di aggiornamento: consultate apiKeyHelper per i casi in cui Claude Code esegue di nuovo l’helper.
  • Avviso di helper lento: se apiKeyHelper impiega più di 10 secondi per restituire una chiave, Claude Code visualizza un avviso nella barra del prompt mostrando il tempo trascorso. Se vedete questo avviso regolarmente, verificate se lo script di credenziali può essere ottimizzato.
  • Errori dell’helper: quando lo script esce con un errore, scade il timeout, o non stampa nulla, le richieste falliscono con Your apiKeyHelper script is failing entro tre tentativi.
apiKeyHelper, ANTHROPIC_API_KEY, e ANTHROPIC_AUTH_TOKEN si applicano alla CLI e alle superfici che la avvolgono, inclusa l’estensione VS Code, l’Agent SDK, e GitHub Actions. Claude Desktop e le sessioni cloud non chiamano apiKeyHelper né leggono queste variabili di ambiente: utilizzano OAuth, ad eccezione delle sessioni desktop che eseguono una configurazione di inferenza di terze parti, che si autenticano con le credenziali di quella configurazione.

Rinnovare un accesso in scadenza

Quando l’accesso creato con /login è entro tre giorni dalla scadenza, Claude Code mostra un avviso all’avvio: Your login expires in 3 days · run /login to renew. Eseguite /login per rinnovare. L’avviso è informativo e non blocca mai una richiesta: l’autenticazione continua a funzionare fino a quando l’accesso non scade effettivamente. Una volta che l’accesso archiviato scade e non può essere aggiornato, ogni richiesta del modello fallisce con Login expired · Please run /login fino a quando non accedete di nuovo. Potete verificare questo stato prima che una richiesta fallisca: /status mostra una riga Login che legge Expired — log in again, più l’organizzazione e l’email che ha salvato per l’accesso scaduto. La riga appare solo quando l’accesso claude.ai salvato è la credenziale attiva. La riga richiede Claude Code v2.1.210 o successivo. L’avviso appare solo quando un accesso claude.ai è la credenziale attiva, e non quando un provider cloud, ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, o apiKeyHelper fornisce la credenziale. Il rinnovo anticipato è più importante per le sessioni che vengono eseguite in modo automatico. Una sessione in background nella vista agente o una sessione di Remote Control che supera la durata dell’accesso smette di fare progressi una volta che la credenziale scade e non può recuperare fino a quando non accedete di nuovo.

Precedenza di autenticazione

Quando sono presenti più credenziali, Claude Code ne sceglie una in questo ordine:
  1. Credenziali del provider cloud, quando CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_VERTEX, o CLAUDE_CODE_USE_FOUNDRY è impostato. Consultate integrazioni di terze parti per la configurazione.
  2. Variabile di ambiente ANTHROPIC_AUTH_TOKEN. Inviata come header Authorization: Bearer. Utilizzatela quando si instrada attraverso un gateway LLM o proxy che si autentica con bearer token anziché chiavi API Anthropic.
  3. Variabile di ambiente ANTHROPIC_API_KEY. Inviata come header X-Api-Key. Utilizzatela per l’accesso diretto all’API Anthropic con una chiave dalla Claude Console. In modalità interattiva, vi viene chiesto una volta di approvare o rifiutare la chiave, e la Vostra scelta viene ricordata. Per cambiarla in seguito, utilizzate l’interruttore “Use custom API key” in /config. L’interruttore appare solo mentre ANTHROPIC_API_KEY è impostato nel Vostro ambiente. In modalità non interattiva (-p), la chiave viene sempre utilizzata quando presente.
  4. Output dello script apiKeyHelper. Utilizzatelo per credenziali dinamiche o rotanti, come token di breve durata recuperati da un vault.
  5. Variabile di ambiente CLAUDE_CODE_OAUTH_TOKEN. Un token OAuth di lunga durata generato da claude setup-token. Utilizzatelo per pipeline CI e script dove l’accesso tramite browser non è disponibile. Se eseguite /login mentre la variabile è impostata, Claude Code passa la sessione corrente al nuovo accesso, ma legge di nuovo la variabile in ogni nuova sessione fino a quando non la rimuovete dal Vostro profilo shell o dal blocco env di un file di impostazioni.
  6. Credenziali del profilo Anthropic e di federazione, le credenziali che la CLI ant e Workload Identity Federation utilizzano. Un profilo che ant auth login ha scritto si classifica qui solo quando lo nominate in ANTHROPIC_PROFILE; altrimenti si classifica al di sotto di /login. Consultate Profili Anthropic e credenziali di federazione.
  7. Credenziali OAuth dell’abbonamento da /login. Questo è il valore predefinito per gli utenti Claude Pro, Max, Ultra, Team ed Enterprise.
Una sessione del gateway delle app Claude autenticata si trova al di fuori di questo elenco: è una selezione di provider come Amazon Bedrock o Google Cloud’s Agent Platform, e ha la precedenza su di essi. Quando esiste una sessione gateway, la CLI si autentica con il token gateway anche se CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_VERTEX, o CLAUDE_CODE_USE_FOUNDRY è impostato, e le fonti di credenziali sopra come il bearer token, la chiave API, apiKeyHelper, e i profili non vengono utilizzati. Se le impostazioni gestite della Vostra macchina impostano forceLoginMethod a "gateway" o impostano forceLoginGatewayUrl, e non selezionate un provider cloud attraverso una variabile come CLAUDE_CODE_USE_BEDROCK o CLAUDE_CODE_USE_VERTEX, la Vostra sessione utilizza solo l’accesso gateway. Claude Code salta le altre fonti di credenziali e vi chiede di accedere con /login. Consultate Administrator policy requires a Cloud gateway sign-in per quello che vedete con ogni credenziale residua. Richiede Claude Code v2.1.261 o successivo, o v2.1.265 o successivo su una macchina che imposta solo forceLoginGatewayUrl. Se avete una sottoscrizione Claude attiva ma avete anche ANTHROPIC_API_KEY impostato nel Vostro ambiente, Claude Code utilizza la chiave API una volta che l’approvate. Questo può causare errori di autenticazione se la chiave appartiene a un’organizzazione disabilitata o scaduta. Eseguite unset ANTHROPIC_API_KEY per tornare alla Vostra sottoscrizione, e controllate /status per confermare quale metodo è attivo. Quando un accesso e una chiave API sono entrambi configurati, /status contrassegna la credenziale che non è in uso. Claude Code sul Web utilizza sempre le Vostre credenziali di sottoscrizione. Se impostate ANTHROPIC_API_KEY o ANTHROPIC_AUTH_TOKEN nell’ambiente cloud, non sovrascrivono le Vostre credenziali di sottoscrizione.

Profili Anthropic e credenziali di federazione

Un profilo è un file di configurazione delle credenziali denominato nella Vostra directory di configurazione Anthropic, per impostazione predefinita ~/.config/anthropic su macOS e Linux o %APPDATA%\Anthropic su Windows. La modalità di autenticazione di un profilo è oidc_federation quando lo configurate per Workload Identity Federation (WIF) o user_oauth quando ant auth login l’ha scritto o avete effettuato l’accesso a un account Console senza una chiave API. Claude Code non legge profili o variabili di federazione in modalità bare, in Claude Desktop, o in sessioni cloud. In quelle sessioni, /status non mostra alcuna riga Profile. Claude Code controlla tre fonti in questo ordine e si ferma alla prima che è impostata. La tabella mostra cosa imposta ogni fonte e dove si classifica rispetto alla Vostra credenziale /login. Per le variabili di federazione, Claude Code legge anche le altre variabili nel riferimento WIF, come ANTHROPIC_IDENTITY_TOKEN_FILE, quando scambia il Vostro token di identità. Per il formato del file di profilo, consultate il riferimento WIF. Per confermare quale fonte Claude Code ha scelto, eseguite /status. Una riga Profile nomina la fonte al posto della riga Login method, e quando il profilo è la credenziale in uso, le righe Organization e Email mostrano il suo account. Quando l’accesso di un profilo user_oauth è scaduto e Claude Code non riesce a rinnovarlo, le richieste falliscono con un errore di accesso al profilo scaduto. Le funzionalità che necessitano del Vostro accesso claude.ai, come i connettori claude.ai e /schedule, non sono disponibili mentre una di queste fonti è selezionata. Per impedire a Claude Code di selezionare una fonte:
  • Profilo denominato o variabili di federazione: annullate ANTHROPIC_PROFILE, o annullate una variabile di federazione
  • Profilo attivo: eseguite /logout per un profilo user_oauth la cui credenziale corrente avete scritto effettuando l’accesso a un account Console senza una chiave API, eseguite ant auth logout per uno la cui credenziale corrente ant auth login ha scritto, o eliminate il file del profilo da configs/ nella Vostra directory di configurazione per entrambe le modalità di autenticazione

Generare un token di lunga durata

Per pipeline CI, script, o altri ambienti dove l’accesso interattivo tramite browser non è disponibile, generate un token OAuth di un anno con claude setup-token:
Il comando apre lo stesso flusso di autorizzazione del browser di /login, e il token viene stampato nel terminale dopo che approvate l’accesso nel browser. Non salva il token da nessuna parte; copiatelo e impostatelo come variabile di ambiente CLAUDE_CODE_OAUTH_TOKEN ovunque vogliate autenticarvi:
Questo token si autentica con il tuo abbonamento Claude e richiede un piano Pro, Max, Ultra, Team o Enterprise. Può solo effettuare richieste al modello, quindi non può stabilire sessioni di Remote Control né recuperare i connettori claude.ai. I server MCP che configuri localmente continuano a funzionare. Bare mode non legge CLAUDE_CODE_OAUTH_TOKEN. Se il Vostro script passa --bare, autenticatevi con ANTHROPIC_API_KEY o un apiKeyHelper invece.