Passa al contenuto principale

Autenticazione

Tutte le richieste API richiedono autenticazione tramite una delle seguenti modalità.

API Key (consigliata)

:::tip Metodo consigliato L'autenticazione tramite API Key è il metodo più semplice e sicuro. Non richiede la codifica Base64 e riduce il rischio di esporre le credenziali nei log. :::

Il metodo più semplice. Aggiungi l'header X-Api-Key a ogni richiesta:

curl -X POST "https://lora-api.agiletelecom.com/api/message-server/sms/send" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"destination": "+393401234567",
"sender": "MyCompany",
"body": "Hello world"
}'
avvertenza

Non condividere mai la tua API Key in repository pubblici, codice client-side o canali non sicuri. Se compromessa, rigenerala immediatamente dalla piattaforma Qlara.

La tua API Key è disponibile nella sezione impostazioni della piattaforma Qlara.

Basic Auth

Metodo standard HTTP con username e password codificati in Base64:

curl -X POST "https://lora-api.agiletelecom.com/api/message-server/sms/send" \
-H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=" \
-H "Content-Type: application/json" \
-d '{
"destination": "+393401234567",
"sender": "MyCompany",
"body": "Hello world"
}'

Come generare il valore Base64

Linux / macOS:

Generare Base64 su Linux/macOS
echo -n "username:password" | base64

Windows PowerShell:

Generare Base64 su Windows
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("username:password"))

IP Whitelist

Per ogni account può essere configurata una lista di IP abilitati nella piattaforma Qlara. Se attiva, richieste da IP non autorizzati ricevono 403 Forbidden.

Errori di autenticazione

CodiceSignificatoCosa fare
401Credenziali mancanti o non valideVerifica la tua API Key o le credenziali Basic
403IP non autorizzato o risorsa non accessibileVerifica la whitelist IP nella piattaforma