API Anahtarı Yönetimi

Bu uç noktalar yönetim içindir ve x-admin-key başlığı ile korunur. Üretimde bunları kendi kayıt/ödeme akışınıza bağlayın.

POST /api/keys — anahtar üret

curl -X POST http://localhost:3000/api/keys \
  -H "x-admin-key: $RENDER_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "label": "uygulamam", "plan": "pro" }'
// 200
{
  "key": "sr_live_...",        // ← yalnızca BİR KEZ döner, saklanmaz
  "id": "d4d9b2f60d6cd523",
  "label": "uygulamam",
  "plan": "pro",
  "createdAt": 1791802924872
}

plan: free | pro | studio. Eksikse free.

GET /api/keys — listele

Gerçek anahtarlar asla döndürülmez; yalnızca kısaltılmış SHA-256 özeti gösterilir.

{ "keys": [ { "id": "...", "label": "uygulamam", "plan": "pro",
                "active": true, "digest": "80404746…" } ] }

DELETE /api/keys?id=... — iptal et

curl -X DELETE "http://localhost:3000/api/keys?id=d4d9b2f60d6cd523" \
  -H "x-admin-key: $RENDER_ADMIN_KEY"

Güvenlik

  • Anahtarın kendisi saklanmaz — yalnızca SHA-256 özeti tutulur.
  • Doğrulama timingSafeEqual ile zamanlama saldırısına karşı korumalıdır.
  • RENDER_ADMIN_KEY tanımlı değilse anahtar üretimi devre dışıdır (503).