Cod. Ultima revisione Wiki Note
960 2024/06/24 - MM

Permette di ottenere un bearer token di autenticazione tramite le API Keycloak da utilizzare nelle nelle API dell'HWOP 


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/#_users


Endpoint : /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:

Argomenti correlati

  • IDM Login (Keycloak) -
  • Registrazione utente -