AuthMe / LimboAuth hesap senkronu
Oyuncuların oyunda ve sitede aynı şifreyle giriş yapması için AuthMe veya LimboAuth köprüsünü kurmak.
Sunucunda AuthMe Reloaded (Spigot/Paper) ya da LimboAuth (Velocity) kullanıyorsan BorCube aynı hesap tablosunu okuyup yazabilir. Böylece oyuncu oyunda ve sitede tek bir şifre kullanır. Hesap senkronu Pro ve Ultimate paketlerinde yer alır (fiyatlar).
Ne sağlar#
- Oyunda kayıtlı bir oyuncu sitede kullanıcı adı ve oyun şifresiyle giriş yapar. İlk girişte site hesabı kendiliğinden açılır.
- Sitede kayıt olan oyuncunun oyun hesabı da açılır; oyunda aynı şifreyle giriş yapar.
- Sitede şifre değişirse (profilden ya da şifre sıfırlamayla) oyundaki şifre de değişir.
- Oyuncu şifresini oyunda değiştirirse, sitede yeni şifresiyle ilk girişinde site şifresi de güncellenir.
- Oyunda başkasına ait olan bir adla sitede kayıt olunamaz.
Gereksinimler#
- Giriş eklentin hesapları bir MySQL ya da MariaDB veritabanında tutmalı ve site bu veritabanına ulaşabilmeli.
- AuthMe kullanıyorsan şifre algoritması BCRYPT, SHA256 ya da PBKDF2 olmalı (aşağıya bak).
- Ayarı kaydeden yetkilinin hesabında iki adımlı doğrulama (2FA) açık olmalı; bu ayar oyuncu şifrelerine dokunur.
Panelde kurulum#
Yönetim paneli → Ayarlar → Hesap bağlama sayfasını aç.
- AuthMe / LimboAuth köprüsünü etkinleştir düğmesini aç.
- Eklenti alanında AuthMe Reloaded (Spigot/Paper) ya da LimboAuth (Velocity) seç.
- Tablo alanına hesap tablosunun adını yaz. AuthMe varsayılanı
authme, LimboAuth varsayılanıAUTH'tur. LimboAuth seçtiysen tablo adını da değiştirmeyi unutma. - AuthMe için Şifre algoritması'nı AuthMe
config.ymldosyasındakipasswordHashile aynı seç. BCRYPT kullanıyorsan BCrypt maliyeti'ni AuthMe'dekibCryptLog2Roundile aynı yap (4–14, varsayılan 10). LimboAuth her zaman BCrypt kullanır. - Veritabanı alanında hesapların nerede olduğunu seç:
- BorCube ile aynı veritabanı: Giriş eklentin BorCube'un veritabanını kullanıyorsa.
- Ayrı bir MySQL/MariaDB veritabanı: Sunucu, Port, Veritabanı adı, Kullanıcı ve Şifre alanlarını doldur. Şifre şifrelenmiş olarak saklanır.
- AuthMe'de sütun adlarını değiştirdiysen AuthMe sütun adları (gelişmiş) bölümünü aç ve aynı adları yaz. Varsayılanlar:
username,realname,password,email,regdate,regip. - İki seçeneği ihtiyacına göre ayarla (ikisi de varsayılan olarak açık):
- Sitede kayıt olan oyuncuyu oyunda da kaydet
- Oyunda kayıtlı oyuncular sitede oyun şifresiyle giriş yapabilsin
- Kaydet'e bas, ardından Bağlantıyı test et ile dene. Başarılıysa tablodaki oyuncu hesabı sayısı yazar.
Desteklenen şifre biçimleri#
| Biçim | Sitede girişte okunur | Site bu biçimde yazabilir |
|---|---|---|
| BCRYPT | Evet | Evet (önerilen) |
| SHA256 | Evet | Evet |
| PBKDF2 | Evet | Evet |
| PBKDF2DJANGO | Evet | Hayır |
| ARGON2 | Evet | Hayır |
"Okunur", oyunda bu biçimde kaydedilmiş bir şifreyle sitede giriş yapılabilmesi demektir. Site yeni bir şifre yazarken (kayıt, şifre değişikliği) paneldeki Şifre algoritması'nı kullanır.
BCrypt şifrenin yalnızca ilk 72 baytını kullanır. Bu yüzden BCrypt yazılırken site 72 bayttan uzun şifreleri kabul etmez ve oyuncuya bunu söyler.
Önceden var olan site hesapları#
Şifreler yalnızca aynı oyuncuya ait olduğu kanıtlanmış hesaplarda eşitlenir:
- Oyundan siteye aktarılan hesaplar,
- Sitede kayıt olurken oyunda da açılan hesaplar,
- Oyuncunun
/dogrulakomutuyla doğruladığı hesaplar.
Köprüyü açmadan önce sitede kayıtlı olan hesaplar kendiliğinden eşitlenmez. Aksi halde o adı oyunda kaydeden biri site hesabını ele geçirebilirdi. Bu oyuncular hesaplarını şöyle bağlar:
- Sitede profil sayfasında Doğrulama kodu al'a basar.
- Oyunda sohbete
/dogrula <kod>yazar. Kod 10 dakika geçerlidir ve bir kez kullanılır.
/dogrula komutu BorCube Connect ile gelir; eklentinin sunucuda kurulu olması gerekir: BorCube Connect kurulumu.
Oyundan gelen hesaplar#
- Oyuncu sitede giriş yaparken e-posta değil, kullanıcı adını yazmalı.
- Bu hesapların gerçek bir e-posta adresi olmaz. Şifresini unutan oyuncu şifresini oyunda değiştirir, sonra sitede yeni şifresiyle giriş yapar.
- Ayarlar → Sistem ve güvenlik sayfasında Yeni kayıtlar açık kapalı olsa bile oyundan gelen hesaplar sitede açılabilir.
- Oyunda kayıtlı bir adla sitede yeni kayıt olunamaz. Oyuncuya oyundaki şifresiyle Giriş yap sayfasını kullanması söylenir (aktarma açıksa).
Bedrock oyuncuları#
Floodgate ile gelen önekli adlar (ör. .Steve) köprüye hiç girmez: oyunda şifre kullanmazlar, oyun hesabı açılmaz ve şifreleri eşitlenmez. Ayrıntılar: Bedrock oyuncuları.
Sorun olursa#
- Bağlantıyı test et hata veriyorsa sunucu adresini, portu, kullanıcıyı ve tablo adını kontrol et.
- Giriş eklentinin veritabanına ulaşılamazsa site, aynı adın iki kişiye verilmemesi için yeni kayıtları geçici olarak durdurur ve "Oyun hesap veritabanına şu an ulaşılamıyor" uyarısı gösterir.
- Sitede kayıt olan oyuncu oyunda giriş yapamıyorsa Şifre algoritması'nın AuthMe'deki
passwordHashile aynı olduğundan emin ol. - Oyunda kayıtlı oyuncu sitede giriş yapamıyorsa Oyunda kayıtlı oyuncular sitede oyun şifresiyle giriş yapabilsin seçeneğinin açık olduğuna ve oyuncunun e-posta yerine kullanıcı adını yazdığına bak.
Bir yanlış ya da eksik mi gördün? Discord’dan haber ver, hemen düzeltelim.