Configuración de atributos con funciones personalizadas
Utilice los siguientes mandatos de procedimiento y cURL para configurar las funciones personalizadas a los atributos.
Procedimiento
- Configure un cliente de API con la titularidad de Manage Attributes .
Consulte Gestión de clientes de API.
- Utilice las credenciales de cliente siguientes para obtener una señal de acceso.
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}}'
- Copie el
access_token
en la respuesta JSON. - Cree un atributo con la función personalizada.Del mismo modo, puede actualizar un atributo utilizando
PUT /v1.0/attributes/{attrId}
. Observe la propiedadfunction
en el ejemplo de código siguiente.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" } }'
- Vaya a la aplicación y configure las correlaciones de atributos según sea necesario.