Passer au contenu principal
Les Supplemental Signals sont offerts aux clients Enterprise, et vous devez demander l’option Attack Protection. Communiquez avec Auth0 Sales pour en savoir plus.

Avant de commencer

Pour configurer Akamai afin d’envoyer des Supplemental Signals à votre locataire Auth0, vous devez configurer Akamai comme proxy inverse.
Si vous utilisez Akamai Bot Manager et/ou Akamai Account Protector, vous pouvez configurer votre proxy inverse dans Akamai pour envoyer les résultats à Auth0 et utiliser les résultats dans Actions.

Flux de connexion pris en charge

Auth0 prend actuellement en charge les flux de connexion suivants pour Supplemental Signals :

Étape 1 : Enregistrer une API dans Akamai

Pour qu’Akamai sache quand les tentatives de connexion réussissent ou échouent, vous devez enregistrer une API dans Akamai, puis définir un point de terminaison pour chaque flux de connexion Auth0 que vous souhaitez prendre en charge. Pour en savoir plus, consultez Register an API on Akamai TechDocs et Add API resources on Akamai TechDocs.
Utilisez les valeurs suivantes pour enregistrer votre API dans Akamai :
PropriétéValeur
Chemin de base de l’API/u
Emplacement de la clé APIEn-tête
Une fois votre API créée, vous devrez ajouter une ressource API pour chacun des endpoints Auth0 suivants :
  • /u/login/password
  • /u/signup
  • /u/signup/password
Le processus est le même pour tous les points de terminaison, mais les valeurs de configuration diffèrent légèrement.

Ajouter une ressource API

Utilisez les valeurs suivantes pour configurer une ressource sur votre API Akamai :
PropriétéValeur
Paramètres d’API non spécifiésSpécifique (Corps de la requête)
Chemin/login/password
MéthodesPOST

Ajouter des paramètres aux méthodes

Une fois votre ressource API créée, vous devrez définir le paramètre Request body afin qu’Akamai puisse analyser correctement les demandes de connexion.Utilisez les valeurs suivantes pour définir le paramètre Request body :
PropriétéValeur
FormatJSON
ObligatoireOui
Définir le format du corpsOui
Détails sur le schémaVoir ci-dessous.
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "required": [
            "state"
          ],
          "properties": {
            "state": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "action": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
}
Utilisez les valeurs suivantes pour enregistrer votre API dans Akamai :
PropriétéValeur
Chemin de base de l’API/u
Emplacement de la clé APIEn-tête
Une fois votre API créée, vous devrez ajouter une ressource API pour chacun des endpoints Auth0 suivants :
  • /u/login
  • /u/signup
  • /u/signup/password
Le processus est le même pour tous les points de terminaison, mais les valeurs de configuration diffèrent légèrement.

Ajouter une ressource API

Utilisez les valeurs suivantes pour configurer une ressource sur votre API Akamai :
PropriétéValeur
Paramètres d’API non définisSpecific (Request body)
Chemin/login
MéthodesPOST

Ajouter des paramètres aux méthodes

Une fois votre ressource API créée, vous devrez définir le paramètre Request body pour qu’Akamai puisse analyser correctement les demandes de connexion.Utilisez les valeurs suivantes pour définir le paramètre Request body :
PropriétéValeur
FormatJSON
ObligatoireOui
Format du corps définiOui
Détails du schémaVoir ci-dessous.
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "required": [
            "state"
          ],
          "properties": {
            "state": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "action": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
} 
Utilisez les valeurs suivantes pour enregistrer votre API dans Akamai :
PropertyValue
Chemin de base de l’APIAucun.
Emplacement de la clé d’APIHeader
Après avoir créé votre API, vous devrez ajouter une ressource d’API pour chacun des points de terminaison Auth0 suivants :
  • /oauth/token
Le processus est le même pour tous les points de terminaison, mais les valeurs de configuration diffèrent légèrement.

Ajouter une ressource d’API

Utilisez les valeurs suivantes pour configurer une ressource dans votre API Akamai :
PropertyValue
Paramètres d’API non définisSpecific (Request body)
Chemin/oauth/token
MéthodesPOST

Ajouter des paramètres aux méthodes

Après avoir créé votre ressource d’API, vous devrez définir le paramètre Request body pour qu’Akamai puisse analyser correctement les demandes de connexion.Utilisez les valeurs suivantes pour définir le paramètre Request body :
PropertyValue
FormatJSON
ObligatoireYes
Définir le format du corpsYes
Détails du schémaVoir ci-dessous.
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "properties": {
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
} 

Étape 2 : Transférer les résultats des bots d’Akamai vers Auth0

Pour configurer Akamai afin qu’il transfère les résultats des bots vers Auth0, consultez Transférer les résultats des bots vers l’origine dans la documentation technique d’Akamai.
L’en-tête akamai-user-risk peut ne pas être présent dans toutes les requêtes de connexion, car Akamai l’envoie uniquement lorsqu’il génère un score de risque utilisateur.

Étape 3 : Activer le traitement des en-têtes Akamai dans Auth0

Vous pouvez configurer Auth0 pour qu’il accepte les Supplemental Signals envoyés par Akamai dans l’Auth0 Dashboard ou avec l’Auth0 Management API.
Pour activer les Supplemental Signals dans l’Auth0 Dashboard :
  1. Accédez à Auth0 Dashboard > Security > Attack Protection.
  2. Sélectionnez Supplemental Signals.
  3. Activez le bouton bascule Enable Akamai headers.
Si l’option Supplemental Signals n’apparaît pas dans l’Auth0 Dashboard, vous devez demander l’option Attack Protection. Pour en savoir plus, communiquez avec l’équipe commerciale d’Auth0.

Étape 4 : Tester et vérifier la configuration

Testez votre configuration en appelant chaque point de terminaison pour le ou les flux de connexion que vous avez configurés. Si tout est configuré correctement :
  • Les en-têtes akamai-user-risk et akamai-bot headers seront présents dans les journaux de votre locataire pour les événements connexes.
  • Vous pouvez utiliser les propriétés suivantes dans l’objet event de l’Action Post-Login :
    • authentication.riskAssessment.supplemental.akamai.akamaiBot
    • authentication.riskAssessment.supplemental.akamai.akamaiUserRisk