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
timingSafeEqualile zamanlama saldırısına karşı korumalıdır. RENDER_ADMIN_KEYtanımlı değilse anahtar üretimi devre dışıdır (503).