Cod. | Ultima revisione | Wiki | Note |
---|---|---|---|
960 | 2024/06/24 - MM |
Ottenere Bearer token
Descrizione
Per utilizzare le API di Keycloak o dell'HWOP è necessario ottenere un Bearer Token valido. Questo token viene utilizzato per l'autenticazione e l'autorizzazione delle richieste API.Version API: 22.0.5
Rif: https://www.keycloak.org/docs-api/22.0.5/rest-api/#_usersEndpoint :
/realms/{realm}/protocol/openid-connect/token
Method : POST
Params
- username: Il nome utente dell'account che si sta autenticando. Nell'esempio sotto riportato "adminusers@example.com".
- password: La password dell'utente. In questo esempio, la password è vuota per motivi dimostrativi, ma dovrà essere specificata nella richiesta reale.
- grant_type: Tipo di grant utilizzato per l'autenticazione. In questo esempio, è "password".
- client_id: L'ID del client configurato in Keycloak. In questo esempio, "admin-cli".
Body
Il corpo della richiesta deve essere in formato "application/x-www-form-urlencoded" e deve includere i seguenti parametri:username=adminusers@example.com password=password> grant_type=password client_id=admin-cli
Example
Eseguiamo la richiesta utilizzando `curl` e formattiamo l'output con `jq` per estrarre il token di accesso.TOKEN=$(curl -s -k -X POST \ "https://dev-login.example.com/realms/#REALMNAME#/protocol/openid-connect/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "username=adminusers@example.com" \ -d "password=<password>" \ -d "grant_type=password" \ -d "client_id=admin-cli" \ | jq -r '.access_token') && echo $TOKEN
Success Response
Code: ....Content:
Error Response
Code: ....Content: