Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
L'utilità get_token(1) ti consente di scambiare le tue credenziali Apigee per un accesso
e aggiorna il token che puoi usare per accedere alle API Edge. I token possono essere utilizzati anche con SAML
e LDAP dei flussi di lavoro OAuth2.
get_token ti consente di:
- Ottieni un token di accesso o di aggiornamento.
- Stampa i token in
stdoutper utilizzarli in variabili e comandi. - Memorizza i token sul disco.
Puoi quindi aggiungere un token valido nelle tue richieste all'API Edge e riceverne uno nuovo alla scadenza.
Prerequisito: prima di poter utilizzare get_token, devi
installarlo.
Sintassi get_token
L'utilità get_token utilizza la seguente sintassi:
get_token -u USERNAME:PASSWORD [-m MFACODE]
o
get_token -p passcode
Dove:
| Elemento | Obbligatorio? | Descrizione |
|---|---|---|
| USERNAME | Facoltativo. È necessaria una combinazione di nome utente e password o un passcode. | Il tuo nome utente Apigee, che in genere corrisponde all'indirizzo email associato al tuo account Apigee.
Devi passare il tuo nome utente o un passcode la prima volta che chiami get_token.
Non dovrai trasmettere l'email
di destinazione finché i token di accesso e di aggiornamento non sono scaduti. Se stai memorizzando nella cache i token
per più utenti, devi specificare il tuo nome utente in ogni chiamata. |
| PASSWORD | Facoltativo. È necessaria una combinazione di nome utente e password o un passcode. | La password del tuo account Apigee. Se ometti la password, ti verrà chiesto di
inseriscilo la prima volta che utilizzi get_token e in tutte le chiamate successive senza un
token di aggiornamento. Se non vuoi utilizzare la password direttamente nel comando, puoi utilizzare un
un passcode monouso anziché la password. |
| MFACODE | Facoltativo | Un codice di autenticazione a più fattori (MFA) temporaneo di sei cifre. Questo codice è obbligatorio se utilizzi -u e hai abilitato la MFA.
Se ometti, ti verrà richiesto (a meno che non sia attiva la modalità con passcode). Se non hai abilitato MFA,
o se hai un flusso basato su script, puoi specificare -m "" per evitare i prompt. |
| PASSCODE | Facoltativo. È necessaria una combinazione di nome utente e password o un passcode. | Un passcode monouso da utilizzare al posto di un password. È possibile utilizzare un passcode per l'autenticazione con un IdP SAML per l'autenticazione con un IdP LDAP. |
Ad esempio:
get_tokenget_token -u ahamilton@apigee.com:mypassw0rd -m 424242get_token -p mypass
Una chiamata riuscita stampa un token di accesso valido su stdout e archivia sia il token
di accesso e di aggiornamento in ~/.sso-cli. Puoi utilizzare questi token finché non
scadono, come descritto in Scadenza del token.
Dopo la prima chiamata al numero get_token, non è necessario includere il tuo
fino alla scadenza dei token.
Chiama get_token per la prima volta
Se non specifichi nessuna opzione durante la prima chiamata, get_token ti chiederà
le seguenti:
- Un passcode, se viene effettuata l'autenticazione con un provider di identità (IdP) SAML.
- Il tuo nome utente, la tua password e un codice MFA temporaneo.
L'esempio seguente chiama get_token per la prima volta e utilizza un
combinazione nome utente/password con un codice MFA facoltativo per l'autenticazione:
get_token Enter username:ahamilton@apigee.comEnter the password for user 'ahamilton@apigee.com':[hidden input]Enter the six-digit code if 'ahamilton@apigee.com' is MFA-enabled or press ENTER:123456ey42bGciOiJSUzI1NiJ9.eyJqdGkiOiJhM2YwNjA5ZC1lZTIxLTQ1YjAtOGQyMi04MTQ0MTYxNjNhNTMiLCJzdWIiOiIyZDFl <snip> VlLmNvbSIsInppZCI6InVhYSIsImF1ZCI6WyJlZGdlY2xpIiwic2NpbSIsIm9wZW5pZCIsInBhc3N3b3JkIiwiYXBwcm54242
Aggiungere il token di accesso a una richiesta
Dopo aver chiamato get_token, puoi utilizzare il token di accesso
passandolo nell'intestazione Authorization delle tue chiamate all'API Edge in vari modi.
Puoi:
- Copia il contenuto della risposta
get_tokene inseriscilo direttamente nel intestazione:curl https://api.enterprise.apigee.com/v1/organizations/danger4242-eval \ -H "Authorization: Bearer B42CnTIYPxr...88NI5Q"
- Combina i comandi per ottenere il token e aggiungerlo all'intestazione:
token=$(get_token); curl -H "Authorization: Bearer $token" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
Tieni presente che
get_tokenutilizza la sintassi di sostituzione dei comandi$(...), quindi la sua esecuzione. - Chiama
get_tokennell'ambito della chiamatacurl:curl -H "Authorization: Bearer $(get_token)" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
Tieni presente che
get_tokenutilizza la sintassi di sostituzione dei comandi$(...), quindi la sua esecuzione.
Queste richieste di esempio ricevono dettagli su "ahamilton-eval" dell'organizzazione. Per un elenco completo degli endpoint API Edge, consulta la pagina Riferimento API Apigee Edge.
Utilizzare get_token con SAML e LDAP
L'utilità get_token può essere utilizzata con SAML, LDAP o qualsiasi altro IdP sottostante.
get_token supporta l'utilizzo di più URL di accesso SSO e di più account.
A un singolo utente con più account verrà chiesto di specificare il nome utente
per ogni chiamata get_token.
Svuotare la cache get_token
Puoi utilizzare i seguenti flag facoltativi per svuotare la cache di get_token:
--clear-sso-cache
Cancella la directory della cache per SSO_LOGIN_URL in
$HOME/.sso-cliignorando eventuali token di accesso e di aggiornamento memorizzati nella cache per il server.--clear-all-sso-cache
Cancella tutte le directory in
$HOME/.sso-clieliminando tutti i token memorizzati nella cache.
(1) Copyright 2023 Google LLC
Lo strumento get_token è reso disponibile come "Software" nel
contratto che regola l'utilizzo della piattaforma Google Cloud, incluso il Servizio
Termini specifici disponibili all'indirizzo https://cloud.google.com/terms/service-terms.