Skip to content

kAuth v1.0.1

Choose a tag to compare

@KEYDALTR KEYDALTR released this 08 Apr 19:45

kAuth v1.0.1 - Velocity + E-posta/SMTP Desteği

Yeni Özellikler

Velocity Proxy Senkronizasyonu

  • Sunucular arası auth durumu paylaşımı (plugin messaging kauth:sync)
  • Bir sunucuda giriş yapan oyuncu, diğer sunuculara geçtiğinde tekrar şifre sormaz
  • kAuth-Velocity-1.0.1.jar → Velocity proxy'ye yüklenir
  • Disconnect/server-switch olaylarında otomatik LOGIN/LOGOUT broadcast

MySQL/MariaDB Desteği

  • Config'den seçilebilir: database.type: sqlite | mysql
  • HikariCP connection pool ile yüksek performans
  • Mevcut SQLite veritabanları geriye uyumlu çalışmaya devam eder

E-posta Doğrulama (Kayıt)

  • SMTP ile doğrulama kodu gönderimi
  • Dialog GUI'de doğrulama kodu girişi
  • Chat fallback: /dogrula <kod> komutu
  • Configurable: kod uzunluğu, geçerlilik süresi, SMTP ayarları

Şifre Sıfırlama

  • /sifresifirla <kullanıcı> → e-posta adresine sıfırlama kodu gönderir
  • /sifresifirla onayla <kod> <yenişifre> → kodu doğrulayıp şifreyi değiştirir
  • Doğrulanmış e-posta adresi zorunlu

Kurulum

Dosya Nereye Yüklenir
kAuth-1.0.1.jar Paper sunucusu plugins/ dizini
kAuth-Velocity-1.0.1.jar Velocity proxy plugins/ dizini

Yapılandırma

config.yml içinde yeni bölümler:

  • database: - SQLite/MySQL seçimi
  • velocity: - Velocity sync aktif/pasif
  • email: - SMTP ayarları, doğrulama kodu ayarları

Test Sonuçları

  • 38 unit test: PasswordUtil (10), AuthMessage (6), SQLiteDatabase (22)
  • Tümü başarılı ✓