Sari la conținut

Autentificare

Autentificare

qr3.app utilizează chei API (Bearer-Token) pentru autentificare. Nu există fluxuri OAuth — pur și simplu generezi cheia și o folosești imediat.

Crearea unei chei API

  1. Autentifică-te pe app.qr3.app
  2. Mergi la Setări → Chei API
  3. Fă clic pe Cheie nouă
  4. Selectează permisiunile dorite (Scopes)
  5. Copiază cheia — va fi afișată o singură dată!

Tipuri de chei

TipPrefixUtilizare
Secret Keyqr3_sk_Pe partea de server (API, Backend)
Publishable Keyqr3_pk_Pe partea de client (doar acces de citire)
Test Keyqr3_test_sk_Dezvoltare (rate-limit-uri proprii)

Cheile Publishable Key (qr3_pk_) nu primesc date personale. Rutele care returnează nume, adrese de e-mail sau ID-uri de utilizator ale persoanelor le răspund cu 403: GET /v1/members, GET /v1/workspace/stats/code-creators, GET /v1/audit-logs, GET /v1/organizations, GET /v1/organizations/:id, GET /v1/codes/:id/comments.

Utilizare

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"

TypeScript SDK

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
# or:
export QR3_API_KEY=qr3_sk_your_key_here

Rate Limits

Fiecare cheie API poate trimite 60 de cereri pe minut, în cadrul oricărui plan. Limita se aplică pentru fiecare cheie în parte, nu per spațiu de lucru sau organizație.

În caz de depășire, API-ul returnează HTTP 429:

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

Scopes

ScopeDescriere
*Acces complet
codes:readCitire coduri QR
codes:writeCreare și editare coduri QR
scans:readCitire statistici scanări
webhooks:writeConfigurare webhook-uri
account:readCitire informații cont