Ana içeriğe geç
@kavtuai/guildgate · 1.1.1

Discord dashboard güvenliğini tek yerde yönet.

GuildGate; OAuth, oturum, CSRF, yetki, istek sınırı, denetim kaydı ve realtime kontrollerini sunucuda toplar. Arayüzüne ve veritabanına karışmaz.

npm install @kavtuai/guildgateKopyalandı
Node.js 22+Desteklenen çalışma ortamı
TypeScriptPaketle gelen tip bildirimleri
DB bağımsızStore sözleşmeleri
TR / ENDoküman ve hata mesajları
Sınırlar açık kalsın

Kütüphane güvenlik kararını toplar; ürün kararını senden almaz.

Hangi kullanıcının neyi değiştirebileceğini sen belirlersin. GuildGate, bu kararın her yazma isteğinde aynı sırayla uygulanmasını sağlar.

Ham oturum belirteci depoda yer almaz

Tarayıcı opak bir değer taşır. Sunucu özet karşılaştırması, süre sonu, boşta kalma süresi, yenileme ve iptal kurallarını birlikte uygular.

Korunan yazmalar aynı boru hattından geçer

Girdi, kaynak, origin, oturum, CSRF, kullanıcı izni, bot izni, idempotency ve kaynak kilidi ayrı dosyalara dağılmaz.

Depo seçimi uygulamada kalır

PostgreSQL, MySQL, MongoDB, SQLite, Redis, mevcut ORM ya da kendi depolama servisinle store sözleşmelerini uygulayabilirsin.

Realtime aboneliği de yetki ister

WebSocket, Socket.IO ve SSE bağlantıları oturum, sunucu erişimi, sıra numarası, yeniden oynatma ve geri basınç kurallarıyla çalışır.

İlk korunan işlem

Kaynağı, yetkiyi ve kaydı tek tanımda buluştur.

İşlem tanımı yalnızca HTTP rotasını sarmalamaz. Tekrarlanan isteği, eş zamanlı yazmayı, transaction kancasını, önbellek temizliğini ve denetim olayını da aynı yaşam döngüsüne bağlar.

İşlem katmanını incele
const updateSettings = gate.action({
  name: "guild.settings.update",
  parse: parseSettings,
  resource: ({ guildId }) => ({
    type: "guild",
    id: guildId,
  }),
  authorize: canManageGuild,
  transaction: { required: true, isolation: "serializable" },
  execute: saveSettings,
  invalidate: ({ guildId }) => [`guild:${guildId}:settings`],
});
Kuralları dene

Bir ayarı değiştirmeden önce hangi kontrolde duracağını gör.

Doğrulama konsolu kabuk açmaz ve ağ isteği göndermez. Belgelenmiş örnekler üzerinde origin, oturum, depo, izin, istek sınırı ve realtime kararlarını kontrol eder.

Doğrulama konsolu
Bu konsol bir kabuk açmaz ve girdini sunucuya göndermez. GuildGate’in belgelenmiş karar kurallarını tarayıcıda kontrol eder.
Konsol hazır.
`help` ile komutları aç veya aşağıdaki örneklerden birini seç.
240 karakter · 20/dk · ağ isteği yok