<ph type="x-smartling-placeholder"></ph>
Vous consultez la documentation Apigee Edge.
Accédez à la page
Documentation sur Apigee X. En savoir plus
Apigee fournit les utilitaires de commodité suivants pour générer et transmettre l'accès OAuth2 et d'actualisation. Vous utilisez ces jetons pour vous authentifier dans votre API Edge avec OAuth (y compris workflows SAML et LDAP):
acurl
(1): fournit un wrapper pratique pour un typecurl
. Construit des requêtes HTTP en périphérie obtient des jetons d'accès et d'actualisation auprès deget_token
, puis les transmet à The Edge API.get_token
(1): échange vos identifiants Apigee pour y accéder et actualiser les jetons que vous pouvez utiliser pour appeler l'API Edge.
Ces deux utilitaires échangent vos identifiants de compte Apigee (nom d'utilisateur et mot de passe, ou code secret) contre des Jetons OAuth2.
Les jetons créés par les utilitaires Apigee sont conformes aux Framework d'autorisation OAuth 2.0 caractéristiques.
L'utilisation des utilitaires Apigee pour obtenir des jetons ou accéder au serveur d'authentification pour les API Edge est facultative. Vous pouvez implémenter vos propres schémas pour générer des jetons d'accès OAuth2 et les envoyer dans vos requêtes à Edge API.
Installer acurl et get_token
Apigee fournit un fichier ZIP contenant acurl
(1), get_token
(1) et
un script d'installation.
Pour installer acurl
et get_token
:
- Créez un répertoire d'installation sur votre ordinateur ou utilisez le répertoire
usr/local/bin
par défaut. - Téléchargez le fichier ZIP d'installation depuis Apigee:
curl https://login.apigee.com/resources/scripts/sso-cli/ssocli-bundle.zip -O
- Décompressez le fichier téléchargé.
- Exécutez le script d'installation:
sudo ./install -b /usr/local/bin
L'option
-b
spécifie l'emplacement des fichiers exécutables. Si vous ne spécifiez cette option, le script d'installation installe les utilitaires dans/usr/local/bin
. - Testez les installations:
acurl -h
get_token -h
Si l'installation réussit, ces commandes renvoient un texte d'aide pour les utilitaires.
Expiration des jetons
acurl
et get_token
génèrent des jetons avec les durées suivantes:
- Les jetons d'accès expirent au bout de 12 heures.
- Les jetons d'actualisation expirent au bout de 30 jours.
Par conséquent, une fois que vous avez effectué un appel d'API avec acurl
ou get_token
,
vous pouvez continuer à utiliser la paire de jetons pendant 30 jours. Passé ce délai, vous devez saisir à nouveau votre
des identifiants et d'obtenir de nouveaux jetons.
Définir le point de terminaison SSO
Avant d'effectuer votre premier appel, vous devez définir le point de terminaison du serveur d'autorisation pour l'API Edge que vous
souhaitez utiliser avec acurl
et get_token
.
Depuis le terminal, définissez la variable d'environnement SSO_LOGIN_URL
sur votre autorisation
le point de terminaison du serveur. Exemple :
- Pour les clients Cloud sans zone:
export SSO_LOGIN_URL=https://login.apigee.com
- Pour les clients Cloud avec la zone:
export SSO_LOGIN_URL=https://zone_name.login.apigee.com
- Pour les clients de cloud privé, contactez votre administrateur pour connaître le point de terminaison SSO approprié.
Utiliser un code secret à usage unique (obligatoire pour SAML)
Lorsque vous effectuez un appel d'API avec acurl
ou get_token
, vous devez vous authentifier
accédez au
pour recevoir une paire de jetons. Pour ce faire, vous pouvez transmettre
nom d'utilisateur, mot de passe et un code MFA. Toutefois, si vous utilisez un IdP SAML ou si vous ne souhaitez pas
pour utiliser votre mot de passe, vous pouvez obtenir un code secret à usage unique à la place.
Pour obtenir un code secret à usage unique:
- Saisissez l'URL suivante dans un navigateur:
<ph type="x-smartling-placeholder">
- </ph>
- Pour les clients Cloud sans zone:
https://login.apigee.com/passcode
- Pour les clients Cloud avec la zone:
https://zone_name.login.apigee.com/passcode
- Pour les clients de cloud privé, contactez votre administrateur pour connaître le point de terminaison SSO approprié.
- Pour les clients Cloud sans zone:
- Connectez-vous à votre compte Apigee.
- Copiez le code secret à six caractères.
- Utilisez
acurl
ouget_token
avec l'option-p
et transmettez la comme dans l'exemple suivant:get_token -p 1a2b3c
Afficher vos jetons
Lorsque vous exécutez correctement acurl
ou get_token
, les utilitaires
créer un fichier de données dans ~/.sso-cli
contenant les jetons et d'autres métadonnées.
Pour afficher les jetons, vous pouvez exécuter une commande semblable à celle-ci:
get_token -v
Cette commande affiche les revendications de jeton décodée, par exemple:
Decoded token claims: { "jti": "8018507e-9f34-4a90-bf97-ff226a06b19b", "sub": "858217a9-01a1-4111-8525-75ca555f5d5c", "scope": [ "scim.emails.read", "scim.me", "openid", "password.write", "approvals.me", "scim.ids.read", "oauth.approvals" ], "client_id": "edgecli", "cid": "edgecli", "azp": "edgecli", "grant_type": "password", "user_id": "858217a9-01a1-4111-8525-75ca555f5d5c", "origin": "usergrid", "user_name": "myusername@google.com", "email": "myusername@google.com", "auth_time": 1597444772, "al": 0, "rev_sig": "6271c527", "iat": 1597444772, "exp": 1597487972, "iss": "https://login.apigee.com", "zid": "uaa", "aud": [ "edgecli", "scim.emails", "scim", "openid", "password", "approvals", "scim.ids", "oauth" ] } Current timestamp: 1597444983 Existing access token is still valid
(1) Copyright 2023 Google LLC
Les outils acurl
et get_token
deviennent des "logiciels". sous la section
contrat régissant votre utilisation de Google Cloud Platform, y compris du Service
Les conditions d'utilisation spécifiques sont disponibles à l'adresse https://cloud.google.com/terms/service-terms.