Salta ai contenuti

Autenticazione

Autenticazione

qr3.app utilizza le chiavi API (Bearer token) per l’autenticazione. Non ci sono flussi OAuth — basta generare una chiave e utilizzarla immediatamente.

Creare una chiave API

  1. Accedi su app.qr3.app
  2. Vai su Impostazioni → Chiavi API
  3. Fai clic su Nuova chiave
  4. Seleziona i permessi desiderati (scope)
  5. Copia la chiave — verrà mostrata una sola volta!

Tipi di chiavi

TipoPrefissoUtilizzo
Secret Keyqr3_sk_Lato server (API, backend)
Publishable Keyqr3_pk_Lato client (solo accesso in lettura)
Test Keyqr3_test_sk_Sviluppo (rate limit dedicati)

Utilizzo

Header HTTP

Authorization: Bearer qr3_sk_your_key_here

cURL

Terminal window
curl https://qr3.app/v1/codes \
-H "Authorization: Bearer qr3_sk_your_key_here"

SDK TypeScript

import { QR3 } from "@qr3/sdk";
const client = new QR3({ apiKey: "qr3_sk_your_key_here" });
const codes = await client.codes.list();

CLI

Terminal window
qr3 login
# oder:
export QR3_API_KEY=qr3_sk_your_key_here

Rate limit

Il limite di richieste viene applicato per chiave API in base al relativo valore memorizzato. Le nuove chiavi create tramite API usano attualmente 60 richieste al minuto, indipendentemente dal piano.

In caso di superamento, l’API restituisce HTTP 429:

{
"type": "https://docs.qr3.app/errors/rate-limited",
"title": "Too Many Requests",
"status": 429,
"detail": "Rate limit of 60 requests/minute exceeded"
}

Scope

ScopeDescrizione
*Accesso completo
codes:readLettura dei codici QR
codes:writeCreazione e modifica dei codici QR
scans:readLettura delle statistiche di scansione
webhooks:writeConfigurazione dei webhook
account:readLettura delle informazioni dell’account