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
- Configurer un client API avec ce Manage Attributes droit d'accès.
- 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}}' - Copiez le contenu
access_tokende la réponse JSON. - 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éfunctiondans 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" } }' - Accédez à l'application et configurez les mappages d'attribut selon vos besoins.