Configurando atributos com funções customizadas
Use o procedimento a seguir e os comandos cURL para configurar funções customizadas para atributos.
Procedimento
- Configure um cliente de API com a Manage Attributes autorização.
Consulte “Criação de clientes de API ”.
- Use as credenciais do cliente a seguir para obter um token de acesso.
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 o
access_tokenna resposta JSON. - Crie um atributo com a função customizada.Da mesma forma, é possível atualizar um atributo usando
PUT /v1.0/attributes/{attrId}. Observe a propriedadefunctionno exemplo de código a seguir.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" } }' - Acesse o aplicativo e configure os mapeamentos de atributos conforme necessário.