|
|
7a4fe51d09
|
feat(api): public API POC — API-key auth + /api/v1 decode & OEM xref
Kapalı-beta public API temeli (rapor: api-widget-analizi-2026-07-03):
- better-auth apiKey plugin (defaultPrefix sase_, enableMetadata, anahtar
başına 120 istek/dk); enableSessionForAPIKeys KAPALI — anahtar dashboard
oturumu yerine geçmez, cookie AuthGuard davranışı değişmez
- apikeys tablosu (migration 0023, plugin şemasının birebir karşılığı)
- ApiKeyGuard: Authorization Bearer / x-api-key → verifyApiKey → kullanıcı
yüklenir (status kontrolü), request.user + request.apiKey doldurulur
- /api/v1/vin/decode: mevcut slim kontrat + aday akışı; günlük başarılı-decode
kotası (Redis, TR günü, aynı VIN idempotent; limit: key metadata
dailyDecodeLimit → PUBLIC_API_DAILY_DECODE_LIMIT → 100) ve
X-Decode-Quota-* header'ları
- /api/v1/oem/:code: P çapraz-referans (kotasız)
- internal/admin/api-keys: x-internal-token ile anahtar üret/listele/kapat
(düz metin yalnız create cevabında)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 16:15:17 +03:00 |
|