Empêcher les clients OAuth d’utiliser l’attribution implicite
Utilisez une propriété système pour éviter l’utilisation du type d’attribution implicite.
L’octroi implicite OAuth a été créé pour surmonter une limitation entre les navigateurs et les applications côté client (par exemple, les applications à page unique) avant l’adoption généralisée du partage des ressources d’origine croisée (CORS). Plus précisément, la politique de même origine des navigateurs bloquait la demande d’échange du code d’autorisation OAuth avec le jeton d’accès OAuth. Étant donné que la prise en charge CORS est universelle, les clients OAuth n’ont pas besoin d’utiliser l’octroi implicite et les demandes de type d’accord implicite échouent par défaut.
Les ID client répertoriés dans la glide.oauth.clients.allowed.for.implicit.grant propriété peuvent continuer à utiliser le type d’attribution implicite. Assurez-vous que la propriété n’existe pas dans la table Propriétés système [sys_properties], ou qu’elle existe, mais ne contient pas de valeur.
En savoir plus
| Attribut | Description |
|---|---|
| Nom de la configuration | glide.oauth.clients.allowed.for.implicit.grant |
| Type de configuration | Propriétés système (/sys_properties_list.do) |
| Type de données | Chaîne |
| Valeur recommandée | <vide> |
| Valeur par défaut | <vide> |
| Valeur de secours | <vide> |
| Catégorie | API et service web |
| Risque de sécurité |
|
| Impact fonctionnel |
La demande de type d’attribution implicite échoue immédiatement. Tous les clients OAuth avec le type d’accord implicite qui ne sont pas ajoutés à la propriété échouent par défaut. Si vous n’avez défini aucun client OAuth qui utilise le type d’attribution implicite, il n’y a aucun impact. Remarque :
Le changement d’un client OAuth en un type d’accord différent peut nécessiter des changements de code ou de configuration dans l’application cliente (en dehors de la plateforme ServiceNow). |
| Dépendances et prérequis | Aucun |