Lorsque vous représentez votre application dans Auth0, vous pouvez spécifier les types d’utilisateurs que l’application doit prendre en charge. Certaines applications permettent aux individus de se connecter avec des comptes personnels, tandis que d’autres sont destinées à être utilisées par les membres des organizations. Certains devraient prendre en charge les deux. Ceci est connu sous le nom de comportement d’organisation et peut être défini pour chaque application à laquelle vous vous connectez à Auth0. Par exemple, votre application pourrait avoir :Documentation Index
Fetch the complete documentation index at: https://docs-staging.auth0-mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Une page de destination marketing générique qui a un bouton Se connecter qui amène vos utilisateurs au flux de connexion Auth0 sans organisation.
- Une URL séparée pour chacun de vos clients B2B (par exemple, les utilisateurs d’Acme accèdent à
acme.yourcompany.com) qui redirige les utilisateurs vers Auth0 avec une organisation, afin que vos utilisateurs voient le bouton de connexion d’Acme.
Auth0 Dashboard
Pour définir le comportement de l’organisation à partir d’Auth0 Dashboard :- Accédez à Auth0 Dashboard > > Applications, et sélectionnez l’application pour laquelle vous souhaitez configurer les Organizations.
- Sélectionnez Organizations afficher et configurer les paramètres appropriés :
| Champ | Description | Mappage API |
|---|---|---|
| Type d’utilisateurs | Détermine la catégorie d’utilisateurs qui peuvent se connecter à votre application. Les options comprennent :
| Type d’utilisateurs correspond à organization_usageOptions :
|
| Flux de connexion | Détermine l’invite de connexion initiale présentée aux utilisateurs lorsqu’ils accèdent à votre application. Vous ne pouvez configurer ce champ que si le type d’utilisateurs est défini sur Utilisateurs professionnels ou les deux. Les options comprennent :
| Flux de connexion correspond à organization_require_behaviorOptions :
|
- Sélectionnez Enregistrer les modifications.
Management API
Effectuez une requêtePATCH au point de terminaison Mettre à jour un client. Veillez à remplacer les valeurs fictives client_id, mgmt_api_access_token, organization_usage, et organization_require_behavior par votre ID client, votre jeton d’accès du Management API, l’option d’utilisation de l’organisation et l’option de comportement de l’organisation, respectivement.
| Valeur | Description |
|---|---|
CLIENT_ID | Identifiant de l’application pour laquelle vous voulez ajouter le comportement d’organisation. |
MGMT_API_ACCESS_TOKEN | Jetons d’accès pour Management API avec la permission update:clients. |
ORGANIZATION_USAGE | Indique si votre application peut prendre en charge les utilisateurs se connectant à une organisation. Options possibles :
|
ORGANIZATION_REQUIRE_BEHAVIOR | Détermine le flux de connexion présenté aux utilisateurs accédant à votre application. S’applique uniquement si organization_usage est définie sur require ou allow.Options possibles:
|
Codes d’état des réponses
Les codes d’état de réponse possibles sont les suivants :| Code d’état | Code d’erreur | Message | Cause |
|---|---|---|---|
200 | Client mis à jour avec succès. | ||
400 | invalid_uri | URI de demande non valide. Le message variera en fonction de la cause. | Le chemin n’est pas valide. |
400 | invalid_body | Corps de la demande non valide. Le message variera en fonction de la cause. | La charge utile de la demande n’est pas valide. |
401 | Jeton non valide. | ||
401 | Le client n’est pas global. | ||
401 | Signature non valide reçue pour la validation du jeton Web JSON. | ||
403 | insufficient_scope | Permission insuffisante; on s’attend à l’un des éléments suivants : update:clients. | Tentative de lecture/écriture d’un champ qui n’est pas autorisé avec les permissions de jeton du porteur fourni. |
403 | insufficient_scope | Certains champs ne peuvent pas être mis à jour avec les autorisations accordées par les permissions du jeton porteur. Le message variera en fonction des champs et des permissions. | Tentative de lecture/écriture d’un champ qui n’est pas autorisé avec les permissions de jeton du porteur fourni. |
403 | operation_not_supported | Le compte n’est pas autorisé à effectuer cette opération. | Le compte n’est pas autorisé à effectuer cette opération. |
404 | inexistent_client | Client non trouvé. | Ressource inexistante. L’application spécifiée n’existe pas. |
429 | Trop de demandes. Vérifiez les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset. |