Przejdź do głównej zawartości

Uwierzytelnianie

Uwierzytelnianie

qr3.app używa kluczy API (Bearer token) do uwierzytelniania. Nie ma przepływów OAuth — wystarczy wygenerować klucz i natychmiast go użyć.

Tworzenie klucza API

  1. Zaloguj się na stronie app.qr3.app
  2. Przejdź do Ustawienia → Klucze API
  3. Kliknij Nowy klucz
  4. Wybierz żądane uprawnienia (zakresy)
  5. Skopiuj klucz — zostanie wyświetlony tylko raz!

Typy kluczy

TypPrefiksZastosowanie
Secret Keyqr3_sk_Po stronie serwera (API, backend)
Publishable Keyqr3_pk_Po stronie klienta (tylko do odczytu)
Test Keyqr3_test_sk_Programowanie (własne limity żądań)

Użycie

Nagłówek HTTP

Authorization: Bearer qr3_sk_your_key_here

cURL

Okno terminala
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

Okno terminala
qr3 login
# oder:
export QR3_API_KEY=qr3_sk_your_key_here

Limity żądań

PlanŻądania/minutęNagłówki odpowiedzi
Free30X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
Pro120
Business300
Agency600

W przypadku przekroczenia limitu API zwraca kod HTTP 429:

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

Zakresy

ZakresOpis
*Pełny dostęp
codes:readOdczyt kodów QR
codes:writeTworzenie i edycja kodów QR
scans:readOdczyt statystyk skanowania
webhooks:writeKonfiguracja webhooków
account:readOdczyt informacji o koncie