Una vez que haya creado un cliente de API y le haya asignado una o más funciones, podrá generar un secreto de cliente que se podrá usar para generar tokens de acceso.
Requirements
Un cliente de API creado en Jamf Pro que tenga al menos una función asignada
Aparecerá una ventana emergente con el secreto de cliente,
Note:
que solo se mostrará una vez. Asegúrese de guardarlo en una ubicación segura antes de cerrar el cuadro de diálogo.
Una vez que haya generado un secreto de cliente, podrá usarlo la terminal /api/oauth/token de la API de Jamf Pro para generar un token de acceso.
A continuación, se ofrece un ejemplo de solicitud a la terminal
/api/oauth/token como se vería en un script.curl --location --request POST 'https://localhost:8443/api/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=6cabf059-21c9-44d6-bbde-02898f7430dd' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_secret=dzmsPks-FwXpks80jhQGZZrAV3H2_ER0NAk91RE-xOBZvfghd98EM1hF9msfkanl'En este ejemplo, la API de Jamf Pro devuelve esta respuesta a la solicitud anterior: {
"access_token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2Y2FiZjA1OS0yMWM5LTQ0ZDYtYmJkZS0wMjg5OGY3NDMwZGQiLCJhdWQiOiI2Y2FiZjA1OS0yMWM5LTQ0ZDYtYmJkZS0wMjg5OGY3NDMwZGQiLCJuYmYiOjE2ODgwNjc2NDMsInRva2VuLXV1aWQiOiIyYzZlYzYzZi02YmQ4LTRiOGQtOWNjYS00OWQ0MjMzMjY4NzAiLCJzdWJqZWN0LXR5cGUiOiJSRUdJU1RFUkVEX0NMSUVOVF9JRCIsImF1dGhlbnRpY2F0aW9uLXR5cGUiOiJDTElFTlRfQ1JFREVOVElBTFMiLCJzY29wZSI6WyJhcGktcm9sZToyIl0sImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0Ojg0NDMiLCJleHAiOjE2ODgwNjgyNDMsImlhdCI6MTY4ODA2NzY0M30.2QGGXfVo8KgTGoZBIuE1d4bdnN0JqiZ5KXPO0pOkd9U",
"scope": "api-role:2",
"token_type": "Bearer",
"expires_in": 599
}El token de acceso incluido en esta respuesta podrá utilizarlo después un script u otra aplicación para acceder a Jamf Pro y realizar cualquier acción permitida según los privilegios de las funciones asignadas al cliente.