Configuration d'attributs avec des fonctions personnalisées

Utilisez la procédure et les commandes cURL ci-après afin de configurer des fonctions personnalisées pour des attributs.

Procédure

  1. Configurer un client API avec ce Manage Attributes droit d'accès.
  2. Utilisez les données d'identification client suivantes pour obtenir un jeton d'accès.
    curl --location --request POST 'https://{{tenant}}/oidc/endpoint/default/token' \
          --header 'Content-Type: application/x-www-form-urlencoded' \
          --data-urlencode 'grant_type=client_credentials' \
          --data-urlencode 'client_id={{client_id}}' \
          --data-urlencode 'client_secret={{client_secret}}'
  3. Copiez le contenu access_token de la réponse JSON.
  4. Créez un attribut avec la fonction personnalisée.
    De la même façon, vous pouvez mettre à jour un attribut en utilisant PUT /v1.0/attributes/{attrId}. Notez la propriété function dans l'exemple de code suivant.
    curl --location --request POST 'https://{{tenant}}/v1.0/attributes' \
        --header 'Authorization: Bearer {{access_token}}' \
        --header 'Content-Type: application/json' \
        --data-raw '{
            "name": "echoedUserID",
            "description": " ",
            "scope": "tenant",
            "sourceType": "static",
            "datatype": "string",
            "tags": [
                "sso"
            ],
            "value": "N/A",
            "function": {
                "custom": "hc.GetAsJson(\"https://postman-echo.com/get?foo1=bar1&foo2=bar2&userid=\" + user.id, { \"User-Agent\":\"Something\" }).args.userid"
            }
        }'
  5. Accédez à l'application et configurez les mappages d'attribut selon vos besoins.