Authme tylko na bungecoord czy na każdym serwerze?

Pytania i problemy
paciorjr
paciorjr
  1. Witam, będę tworzyć lobby lecz nie wiem czy plugin do logowania (authme) ma być tylko na bungecoordzie zainstalowany czy ma on być na wszystkich poszczególnych serwerach lub wraz z bungecoordem? (Lub może ktoś poleci lepszy plugin do logowania pod 1.16.5)

Z góry dzięki za odpowiedź :)

Timo
Timo Moderator forum.lvlup.pro

W przypadku AuthMeReloaded używanym z BungeeCordem, instalujesz tą wtyczkę na każdym serwerze, a na BungeeCord instalujesz to: https://www.spigotmc.org/resources/authmebungee.50219/

Pamiętaj, aby w ustawieniach spigotowej wtyczki włączyć autologowanie oraz opcję hooks.bungeecord.

Dzięki takiemu rozwiązaniu gracz wchodząc najpierw będzie się musiał zalogować, a gdy będzie zmieniał serwer to Authme na danym serwerze będzie sprawdzało w Bungee, czy ten gracz na pewno jest już autoryzowany.

paciorjr
paciorjr

Pod 1.16.5 powinno działać? Widzę że ostatnia wspierana wersja to 1.13

Axerr
Axerr

Plugin AuthMeReloaded jest stale aktualizowany, jednak trzeba pobrać wersję deweloperską, którą znajdziesz tutaj: https://ci.codemc.io/job/AuthMe/job/AuthMeReloaded/

paciorjr
paciorjr

Witam, mam jednak problem... Gdy wchodzę do lobby zaloguję się, przechodzę do jakiegoś świata, znowu muszę się zalogować. A gdy w tym świecie (nie w lobby) wyjdę z serwera. To już nie mogę wejść i wyskakuje taki problem:Obraz|365x138

https://pastebin.pl/view/09bc1000 - bunge authme config https://pastebin.pl/view/a9e5a758 - spigot authme config

chciałbym też aby gracz wchodząc na serwer logował się na lobby, a gdy przejdzie na dany portal, nie musiał już tego robić...

Regan
Regan

Z tego co pamiętam to wystarczy podłączyć do jednej bazy danych, ustawić sesje na jakiś czas w configu. No i ogarnij najlepiej całe configi żeby ustawić wszędzie spawn w jednym miejscu, bo potem przy przeskakiwaniu między serwerami będzie wrzucało w ścianę etc (bo te same kordy na drugim serwerze)

paciorjr
paciorjr

A bez podpięcia do zewnętrznej bazy danych się nie da? Problem jest taki, że chciałbym aby aktualni gracze, nie rejestrowali się ponownie... a przenieść CHYBA się nie da z pliku .db

Timo
Timo Moderator forum.lvlup.pro

Z tego co wiem da się przenieść dane z pliku do bazy. Chyba jest nawet do tego komenda.

Użycie zewnętrznej bazy wydaje się konieczne, bo de facto pluginy na bungee i na serwerach się nie widzą - jedynie mogą przekazywać sobie informacje "przez gracza", a to pewnie może stwarzać problemy.

paciorjr
paciorjr

A jakby logowanie tylko na świecie lobby. I tak gracz logujący się tam właśnie będzie zaczynać więc nie ma konieczności na innych serwerach/trybach dawać authme?

Timo
Timo Moderator forum.lvlup.pro

Można tak zrobić, ale stwarza to niepotrzebne zagrożenie. Jeśli gracz w jakikolwiek sposób ominąłby wejście od razu na lobby (a jest takich sporo, od błędów w konfiguracji firewalla do braku możliwości blokowania komend globalnych przez pluginy serwerowe), to miałby swobodny dostęp do trybów ;)

Axerr
Axerr

Nie ma potrzeby łączenia AuthMe z bazą danych. AuthMe zainstaluj na lobby, inne podserwery bez AuthMe. Każdy z serwerów zabezpiecz za pomocą iptables, aby nie dało się dołączyć spoza proxy i powinno działać: SpigotMC.org Firewall Guide. Weź pod uwagę też, żeby nie nadawać sobie uprawnień w BungeeCordzie na nick, ponieważ BungeeCord nie jest w stanie wykryć poprawnego logowania AuthMe na lobby i pozwoliłoby wykonywać dowolne komendy (np. /end, /alert itd.) w wypadku dołączenia osoby trzeciej z Twojego nicku.

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.