Authme tylko na bungecoord czy na każdym serwerze?

paciorjr | 2021-03-05 16:29:28 UTC | #1

  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 | 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: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 | 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.