Introduction à l'API REST des domaines d'identité
L'API REST des domaines d'identité gère les ressources en toute sécurité, notamment les identités et les données de configuration. La prise en charge d'OpenID Connect permet l'intégration avec des applications et des domaines d'identité conformes. Le service OAuth2 fournit une infrastructure d'API pour l'autorisation qui prend en charge un éventail de types d'octroi de jeton qui vous permettent de connecter des clients aux services en toute sécurité.
L'API REST des domaines d'identité prend en charge les points d'extrémité conformes à SCIM 2.0 avec les schémas de base SCIM 2.0 standard et les extensions de schéma Oracle pour :
-
Gérer les utilisateurs, les groupes et les applications.
-
Exécuter des fonctions d'identité, y compris la génération et la réinitialisation des mots de passe.
-
Effectuer des tâches administratives, y compris les opérations en masse et la programmation des tâches.
-
Configurer les paramètres d'un domaine d'identité, notamment l'authentification multifacteur, la marque et les modèles d'avis.
Ce guide contient les sections suivantes :
- Avis d'abandon de points d'extrémité : En savoir plus sur les avis d'abandon de points d'extrémité pour les domaines d'identité.
- Démarrage rapide : Démarrez rapidement avec l'API REST des domaines d'identité en remplissant les préalables, en installant curl et en configurant une autorisation pour gérer vos ressources de domaine d'identité telles que les utilisateurs, les groupes et les applications.
- Limites de débit d'API : Découvrez la limitation de débit des API pour différents types de domaine d'identité.
- Structuration des demandes de ressource : Découvrez les directives pour créer des demandes d'envoi dans un domaine d'identité.
- Utilisation de cURL : Voyez comment utiliser cURL pour accéder aux API REST.
- Gestion de l'autorisation à l'aide de l'API : Voyez comment utiliser un client OAuth pour accéder à l'API REST des domaines d'identité. L'API REST des domaines d'identité n'est pas accessible en utilisant uniquement un nom d'utilisateur et un mot de passe de domaine d'identité. Pour accéder à l'API REST des domaines d'identité, vous avez besoin d'un jeton d'accès OAuth2 ou d'une clé d'API à utiliser pour l'autorisation.
- Cas d'utilisation d'API : Parcourez les cas d'utilisation typiques à l'aide des API REST du domaine d'identité.
Les ressources suivantes ne figurent pas dans ce guide, mais sont également à votre disposition.
Lors de l'utilisation de l'interface utilisateur des domaines d'identité :
- Pour administrer le service GIA dans des locations avec des domaines d'identité, voir Service de gestion des identités et des accès pour Oracle Cloud Infrastructure.
- Pour obtenir des instructions concernant le libre-service, telles que la configuration de l'authentification multifacteur, voir le guide de l'utilisateur GIA.
Lors de l'utilisation de l'API ou de l'interface de ligne de commande :
- Pour gérer des domaines d'identité (par exemple, créer ou supprimer un domaine), voir API GIA.
- Pour gérer les ressources d'un domaine d'identité, par exemple, les utilisateurs, les groupes de ressources dynamiques, les groupes et les fournisseurs d'identités, voir Interface de ligne de commande des domaines d'identité.
Avis d'abandon de points d'extrémité
Lisez les avis d'abandon de point d'extrémité pour les domaines d'identité dans IAM.
Pour en savoir plus sur les modifications importantes apportées à Oracle Cloud Infrastructure, telles que les fonctions et les API obsolètes, et les changements de comportement des services, voir Annonces de modification des services IAM.
Démarrage rapide
Démarrez rapidement avec l'API REST des domaines d'identité en remplissant les conditions requises, en installant curl et en configurant une autorisation pour gérer vos ressources de domaine d'identité telles que les utilisateurs, les groupes et les applications.
Préalables
- Acheter un abonnement à Oracle Cloud : Voir Acheter un abonnement Oracle Cloud.
- Activez votre commande : Configurez votre compte ou activez votre commande. Voir Activer votre commande à partir de votre courriel de bienvenue dans Acheter un abonnement Oracle Cloud.
- Obtenez les données d'identification et l'autorisation de compte appropriées pour accéder aux API de domaine d'identité auprès de votre administrateur de domaine d'identité :
-
Pour vous connecter à votre domaine d'identité. Consultez votre administrateur de domaine d'identité pour obtenir votre nom d'utilisateur, votre mot de passe et votre nom de domaine d'identité.
-
Pour utiliser l'API sans compte d'utilisateur. Les administrateurs peuvent utiliser l'API des domaines d'identité sans compte d'utilisateur dans le domaine d'identité. Pour utiliser l'API des domaines d'identité sans compte d'utilisateur, demandez un ID client et une clé secrète client à l'administrateur du domaine d'identité.
-
Étape 1 : Se connecter à votre domaine d'identité
Après avoir activé votre compte, vous recevez des données d'identification de connexion et un lien vers la page d'accueil de votre domaine d'identité. Sélectionnez le lien dans le courriel, puis entrez les données d'identification de connexion fournies. La page d'accueil de votre domaine d'identité s'affiche. Voir Connexion à la console.
Étape 2 : Installer cURL
Les exemples de ce document utilisent l'outil de ligne de commande cURL pour démontrer comment accéder à l'API REST des domaines d'identité.
Pour vous connecter en toute sécurité au serveur, vous devez installer une version de cURL qui prend en charge SSL et fournir un fichier ou un ensemble de certificats d'autorité de certification SSL pour l'authentification par rapport au certificat de l'autorité de certification Verisign. Pour plus d'informations sur :
-
À l'aide de cURL, voir Utilisation de cURL.
-
Autorisation, voir Gestion de l'autorisation à l'aide de l'API.
-
Dans un navigateur, naviguez jusqu'à la page d'accueil cURL à l'adresse http://curl.haxx.se/download.html.
-
Dans la page cURL Releases and Downloads, recherchez la version SSL qui correspond à votre système d'exploitation, puis sélectionnez le lien pour télécharger le fichier ZIP.
-
Installer le logiciel.
-
Naviguez jusqu'à la page Certificats d'autorité de certification cURL à l'adresse http://curl.haxx.se/docs/caextract.html, puis téléchargez l'ensemble de certificats d'autorité de certification SSL CA-bundle.crt dans le dossier où vous avez installé cURL.
-
Définissez la variable d'environnement cURL :
-
Ouvrez une fenêtre de commande.
-
Accédez au répertoire où vous avez installé cURL.
-
Réglez la variable d'environnement cURL (CURL_CA_BUNDLE) à l'emplacement de l'ensemble de certificats SSLCA. Par exemple :
C:\curl> set CURL_CA_BUNDLE=ca-bundle.crt.
-
Étape 3 : Comprendre le format de l'URL de la ressource
Vous accédez à l'API REST des domaines d'identité à l'aide d'une URL, qui inclut le point d'extrémité REST, la ressource à laquelle vous voulez accéder et tous les paramètres d'interrogation à inclure dans une demande.
Le point d'extrémité de base pour l'API REST des domaines d'identité est :
https://<domainURL>/admin/v1/
Voir Envoyer des demandes pour plus de détails sur la création de ces URL.
Étape 4 : Configurer l'autorisation
Vous devez générer le jeton d'accès que vous pouvez ensuite utiliser pour autoriser les demandes que vous envoyez à l'API REST des domaines d'identité. Voir Gestion de l'autorisation à l'aide de l'API.
Vous êtes maintenant prêt à envoyer des demandes à un domaine d'identité à l'aide de cURL.
Étape 5 : Gérer les ressources de votre domaine d'identité
Commencez à utiliser l'API REST pour gérer les configurations générales du domaine d'identité, les identités et les ressources.
Limites d'utilisation des API
Découvrez les limites d'utilisation des API pour différents types de domaine d'identité.
Les API Oracle sont soumises à des limites afin de protéger l'utilisation du service d'API pour tous les clients Oracle. Si vous atteignez la limite d'API pour le type de domaine d'identité, le service IAM retourne un code d'erreur 429.
Limites d'utilisation pour tous les types de domaine d'identité
| Groupe d'API | Par | Gratuit | Oracle Apps | Oracle Apps Premium | Premium | Utilisateur externe |
|---|---|---|---|---|---|---|
| AuthN | seconde | 10 | 50 | 80 | 95 | 90 |
| AuthN | minute | 150 | 1 000 | 2 100 | 4 500 | 3 100 |
| BasicAuthN | seconde | 10 | 100 | 160 | 95 | 90 |
| BasicAuthN | minute | 150 | 3 000 | 4 000 | 4 500 | 3 100 |
| Gestion des jetons | seconde | 10 | 40 | 50 | 65 | 60 |
| Gestion des jetons | minute | 150 | 1 000 | 1 700 | 3 400 | 2 300 |
| Autres | seconde | 20 | 50 | 55 | 90 | 80 |
| Autres | minute | 150 | 1 500 | 1 750 | 5 000 | 4 000 |
| En masse | seconde | 5 | 5 | 5 | 5 | 5 |
| En masse | minute | 200 | 200 | 200 | 200 | 200 |
| Importer et exporter | jour | 4 | 8 | 10 | 10 | 10 |
Le nombre maximal d'objets d'approbation de propagation d'identité pouvant être créés est limité à 30. Communiquez avec le soutien technique si la limite doit être augmentée. Pour plus d'informations sur les limites d'objet, voir Limites d'objet de domaine d'identité IAM.
API dans les groupes d'API
Les limites d'API s'appliquent au total de toutes les API d'un groupe.
/sso/v1/user/login/sso/v1/user/secure/login/sso/v1/user/logout/sso/v1/sdk/authenticate/sso/v1/sdk/session/sso/v1/sdk/idp/sso/v1/sdk/secure/session/mfa/v1/requests/mfa/v1/users/{userguid}/factors/oauth2/v1/authorize/oauth2/v1/userlogout/oauth2/v1/consent/fed/v1/user/request/login/fed/v1/sp/sso/fed/v1/idp/sso/fed/v1/idp/usernametoken/fed/v1/metadata/fed/v1/mex/fed/v1/sp/slo/fed/v1/sp/initiatesso/fed/v1/sp/ssomtls/fed/v1/idp/slo/fed/v1/idp/initiatesso/fed/v1/idp/wsfed/fed/v1/idp/wsfedsignoutreturn/fed/v1/user/response/login/fed/v1/user/request/logout/fed/v1/user/response/logout/fed/v1/user/testspstart/fed/v1/user/testspresult/admin/v1/SigningCert/jwk/admin/v1/Asserter/admin/v1/MyAuthenticationFactorInitiator/admin/v1/MyAuthenticationFactorEnroller/admin/v1/MyAuthenticationFactorValidator/admin/v1/MyAuthenticationFactorsRemover/admin/v1/TermsOfUseConsent/admin/v1/MyTermsOfUseConsent/admin/v1/TrustedUserAgents/admin/v1/AuthenticationFactorInitiator/admin/v1/AuthenticationFactorEnroller/admin/v1/AuthenticationFactorValidator/admin/v1/MePasswordResetter/admin/v1/UserPasswordChanger/admin/v1/UserLockedStateChanger/admin/v1/AuthenticationFactorsRemover/admin/v1/BypassCodes/admin/v1/MyBypassCodes/admin/v1/MyTrustedUserAgents/admin/v1/Devices/admin/v1/MyDevices/admin/v1/TermsOfUses/admin/v1/TermsOfUseStatements/admin/v1/AuthenticationFactorSettings/admin/v1/SsoSettings/admin/v1/AdaptiveAccessSettings/admin/v1/RiskProviderProfiles/admin/v1/Threats/admin/v1/UserDevices/session/v1/SessionsLogoutValidator/ui/v1/signin
/admin/v1/HTTPAuthenticator/admin/v1/PasswordAuthenticator
/oauth2/v1/token/oauth2/v1/introspect/oauth2/v1/revoke/oauth2/v1/device
/job/v1/JobSchedules?jobType=UserImport/job/v1/JobSchedules?jobType=UserExport/job/v1/JobSchedules?jobType=GroupImport/job/v1/JobSchedules?jobType=GroupExport/job/v1/JobSchedules?jobType=AppRoleImport/job/v1/JobSchedules?jobType=AppRoleExport
/admin/v1/Bulk/admin/v1/BulkUserPasswordChanger/admin/v1/BulkUserPasswordResetter/admin/v1/BulkSourceEvents
Toute API qui ne figure pas dans l'un des autres groupes d'API est incluse dans l'autre groupe d'API
Autres restrictions
Ces restrictions s'appliquent aux opérations en masse, aux importations et aux exportations pour tous les niveaux :
- Taille des données utiles : 1 Mo
- Opérations d'API en masse : limite de 50 opérations par appel
- Une seule de ces opérations peut être exécutée à la fois :
- Importation : Pour les utilisateurs, les groupes et les appartenances aux rôles d'application
- Synchronisation complète à partir des applications
- Opérations d'API en masse
- Exportation : Pour les utilisateurs, les groupes et les appartenances aux rôles d'application
- Importation CSV : Limite de 100 000 rangées par fichier CSV et taille maximale de fichier : 10 Mo
- Exportation CSV : Limite de 100 000 rangées