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.
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ı/guilds/:id/settingsHangi 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.
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.
Girdi, kaynak, origin, oturum, CSRF, kullanıcı izni, bot izni, idempotency ve kaynak kilidi ayrı dosyalara dağılmaz.
PostgreSQL, MySQL, MongoDB, SQLite, Redis, mevcut ORM ya da kendi depolama servisinle store sözleşmelerini uygulayabilirsin.
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.
İş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ı inceleconst 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`],
});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.