Activer l’API My Organization dans Auth0 Dashboard
- Accédez à Auth0 Dashboard > Applications > APIs.
- Repérez la bannière de l’API My Organization.
- Sélectionnez Activer.
- L’API s’affiche dans votre liste Applications > API sous le nom My Organization API.
Une fois l’API My Organization activée :
- L’API est désactivée par défaut pour toutes les applications clientes.
- Vous devez accorder l’accès aux applications et aux rôles à l’aide de client grants ou de politiques RBAC.
- Vos clients d’affaires peuvent récupérer les détails de l’Organization ou configurer des Identity Providers (IdPs) au nom de leurs propres Organizations.
require_client_grant pour les flux utilisateur
deny-all pour les flux client (machine-to-machine)
Pour qu’une application puisse accéder à l’API My Organization au nom de l’utilisateur, vous devez créer explicitement un client grant pour cette application, ce qui vous permet de définir les scopes maximaux que l’application peut demander. Vous pouvez aussi modifier la politique des flux d’accès utilisateur à allow_all, ce qui permet à toute application de votre tenant de demander n’importe quel scope de l’API My Organization.
Comme l’API My Organization expose des renseignements et des opérations sensibles, Auth0 ne recommande pas d’utiliser allow_all pour les flux d’accès utilisateur. Vous devriez appliquer le principe du moindre privilège avec l’API My Organization afin de vous assurer que les applications n’obtiennent que l’accès dont elles ont réellement besoin, ce qui réduit au minimum les risques potentiels pour la sécurité.
Les permissions finales accordées à l’application seront déterminées par l’intersection des scopes autorisés par la politique d’accès à l’API de l’application, des permissions Role-Based Access Control (RBAC) attribuées à l’utilisateur final et de tout consentement accordé par l’utilisateur (le cas échéant).
Pour en savoir plus sur la gestion des politiques d’accès aux API des applications et des client grants qui y sont associés, consultez Application Access to APIs: Client Grants.
Attributs de l’application cliente
Créez une application dans Auth0 pour l’utiliser avec l’API My Organization. Une fois l’application créée, accédez à Auth0 Dashboard > Applications > APIs et autorisez l’API My Organization, en incluant les scopes que vous voulez permettre à l’application d’utiliser. L’application cliente doit fournir un objet de configuration spécifique (my_organization_configuration) contenant les propriétés suivantes :
Obtenir un jeton d’accès
Vous pouvez obtenir un jeton d’accès pour l’API My Organization de la même manière que pour l’une de vos propres API.Opérations sensibles
Si vous prévoyez autoriser l’API My Organization à effectuer des opérations sensibles (comme l’enregistrement d’une méthode d’authentification), nous vous recommandons fortement d’utiliser l’authentification renforcée afin d’appliquer des politiques de sécurité supplémentaires au moyen de l’authentification multifacteur (MFA).Exemples
Exemple de flux de code d’autorisation
Utilisez le flux de code d’autorisation pour les applications Web confidentielles avec un secret client.Exemple de flux de code d’autorisation avec PKCE
Utilisez le flux de code d’autorisation avec la clé de preuve pour l’échange de code (PKCE) pour les applications publiques sans secret client, les applications monopages, les applications mobiles ou natives et les outils CLI.Profils
L’API My Organization utilise les Connection Profiles et les User Attribute Profiles pour définir la structure, les restrictions et les règles des configurations créées par des clients tiers.Connection Profile (CP)
Le Connection Profile permet aux développeurs d’Auth0 de préciser comment les paramètres privés d’une connexion Auth0 doivent être configurés lorsqu’elle est créée par des tiers. Pour en savoir plus sur le fonctionnement du Connection Profile, ses mappages d’attributs, ses remplacements, consulter des exemples et apprendre à en configurer un, voir Connection Profiles.User Attribute Profile (UAP)
Le User Attribute Profile (UAP) offre une façon cohérente de définir, de gérer et de mapper les attributs utilisateur dans des protocoles comme SCIM, SAML et OIDC. Pour en savoir plus sur le fonctionnement du UAP, ses mappages d’attributs, ses surcharges, des exemples et la façon d’en configurer un, consultez User Attribute Profiles.Limites de débit
Les limites de débit s’appliquent selon votre niveau de service :Limites de débit par Organization
En plus des limites de débit du niveau de service, My Organization API applique aussi des limites de débit par Organization. Ces limites visent à assurer une répartition équitable des ressources et à éviter qu’une seule Organization n’affecte les performances globales de votre tenant. En appliquant ces seuils, nous atténuons l’effet de « voisin bruyant », afin qu’une hausse soudaine d’activité d’une Organization ne monopolise pas les ressources partagées et n’ait pas d’incidence sur une autre au sein du même environnement. Un nombre précis de requêtes par seconde (RPS) est attribué à chaque Organization, tant pour les opérations de lecture que d’écriture.Authentification
- HTTP : authentification Bearer
Les jetons Bearer et DPoP sont pris en charge selon la configuration de l’API