Passa al contenuto principale

Autenticazione

Introduzione

Questo documento fornisce una guida per il processo di autenticazione che utilizza il flusso OAuth. È fondamentale notare che ogni client deve essere pre-registrato con un client_id e un client_secret. Senza queste credenziali, il processo di autenticazione non funzionerà correttamente.

Registrazione Client

Prima di avviare il processo di autenticazione, è necessario registrare ogni client coinvolto. Questa registrazione comporta l'assegnazione di un client_id e un client_secret univoci per identificare in modo sicuro ogni client.

Procedura:

  1. Accedere alla Nuova Aruba Cloud Management Platform, accedere alla sezione API e generare una nuova credenziale.

a. Nel menu a sinistra, seleziona "Chiavi API"

menu

b. Fai clic sul pulsante "Crea chiave API" in alto a destra

menu

c. Segui la procedura guidata per creare una nuova chiave API e assicurati di copiare il l'API secret perché non ti verrà più mostrato.

menu 2. Salvare queste credenziali per un uso successivo durante l'autenticazione. La coppia api_key e api_secret è associata all'utente. Questa operazione è necessaria per richiamare l'API Aruba tramite le credenziali del client OAuth2.

informazioni

La coppia api_key e api_secret viene utilizzata nel flusso di autenticazione come client_id e client_secret

OAuth Authentication Flow

Il flusso di autenticazione è progettato per eseguire rapidamente i test. Questo processo prevede la generazione di token di accesso e aggiornamento per l'utente di test utilizzando i token client_id e un client_secret registrati. (vedi step precedente)

Procedura:

  1. Eseguire una chiamata OAuth per ottenere il token di accesso
  2. Utilizzare il client_id e il client_secret registrati come parte dell'autenticazione.
  3. Archiviare i token di accesso per un uso successivo.

Per fini di sviluppo, è possibile utilizzare la seguente collection postman con il relativo environment:

Impostazione variabili di ambiente:

VariableDescription
client_idIl client_id fornito da Aruba (api_key)
client_secretIl client_secret fornito da Aruba (api_secret)
attenzione

Per utilizzare l'access token inserire nel campo 'Authorization' il valore 'Bearer {token}'

Esempio di cURL

curl -X POST https://login.aruba.it/auth/realms/cmp-new-apikey/protocol/openid-connect/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Esempio per Windows PowerShell

$tokenUrl = " https://login.aruba.it/auth/realms/cmp-new-apikey/protocol/openid-connect/token"
$clientId = "YOUR_CLIENT_ID"
$clientSecret = "YOUR_CLIENT_SECRET"
$body = @{
grant_type = "client_credentials"
client_id = $clientId
client_secret = $clientSecret
}
$response = Invoke-RestMethod -Method Post -Uri $tokenUrl -ContentType "application/x-www-form-urlencoded" -Body $body
$accessToken = $response.access_token
Write-Host "Access Token: $accessToken"

Conclusioni

Seguendo attentamente questi passaggi, sarà possibile implementare con successo il processo di autenticazione OAuth. Ricordati sempre di registrare ogni client con le credenziali necessarie per il corretto funzionamento del processo.