paciorjr | 2021-03-05 16:29:28 UTC | #1
Z góry dzięki za odpowiedź :)
Timo | 2021-03-05 17:32:54 UTC | #2
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 | 2021-03-05 17:43:44 UTC | #3
Pod 1.16.5 powinno działać? Widzę że ostatnia wspierana wersja to 1.13
Axerr | 2021-03-05 18:33:42 UTC | #4
Plugin AuthMeReloaded jest stale aktualizowany, jednak trzeba pobrać wersję deweloperską, którą znajdziesz tutaj: https://ci.codemc.io/job/AuthMe/job/AuthMeReloaded/
paciorjr | 2021-03-07 12:40:58 UTC | #5
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:
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 | 2021-03-07 22:24:31 UTC | #6
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 | 2021-03-08 23:25:05 UTC | #7
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 | 2021-03-08 23:45:06 UTC | #8
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 | 2021-03-11 17:37:10 UTC | #9
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 | 2021-03-11 18:57:58 UTC | #10
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 | 2021-03-12 09:54:08 UTC | #11
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 | 2021-04-13 09:54:31 UTC | #12
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.