Esta es una pequeña guía de configuracion de authme con fastlogin para networks. Primero que nada necesitamos de unos requisitos previos antes de avanzar. Recuerda tener esto descargado antes de iniciar.
Requerimientos:
- Authme
- AuthmeBungee
- FastLogin
- Base de datos
Primero que nada tenemos que tener en claro ciertas cosas antes de aventurarnos a configurar esto, tenemos que saber que es lo que estamos tocando y así mismo saber para que sirve cada cosa y porque lo hacemos. Si bien el plugin FastLogin hace la vida comoda a los usuarios premiums de minecraft este tambien es un metodo de aumento en la seguridad para tu servidor, ya que así la verificacion de el servidor por ejemplo a un Owner/Dueño se hace por medio de una api directamente y vuelve complicado el trabajo de los hackers por hacerse pasar por el Dueño.
Este es conocido como el servidor de "Authorization" o de autorizacion, se destina como el que gestiona la cuentas de usuario al ingreso.
El servidor lobby es conocido mas como la sala de espera o sala de seleccion, en este servidor normalmente se suele usar para que los usuarios decidan a donde encaminarse o donde decidan esperar antes de ur a un modo de juego.
Este servidor no es prevista por el usuario pero sin embargo no deja de ser importante, el proxy se encarga de direccionar a los usuarios a travez de la red de servidores, permitiendo un mayor flujo y orden.
Ahora verás una tabla en donde tienes que ubicar los plugins en caso de que tengas Auth y Lobby
Plugins | Servidor |
---|---|
Authme | Auth |
AuthmeBungee | Proxy |
FastLogin | Auth, Lobby, Proxy |
online-mode=false
Configuramos la base de datos para que authme almacene todo los datos en nuestra base de datos, importante que los datos sean correctos.
DataSource:
backend: MYSQL
caching: true
mySQLHost: 127.0.0.1
mySQLPort: '3306'
mySQLUseSSL: false
mySQLCheckServerCertificate: true
mySQLUsername: root
mySQLPassword: 'myPassword'
Despues configuramos a authme para que al loguearse un jugador el mismo sea enviado desde el servidor Auth al servidor Lobby
Hooks:
multiverse: false
bungeecord: true
sendPlayerTo: 'Lobby'
disableSocialSpy: false
useEssentialsMotd: false
Terminado quitamos las configuraciones de la base de datos sqlite (archivo .db) y activamos la base de datos MySQL, en este caso comentamos el driver: 'org.sqlite.JDBC'
y database: '{pluginDir}/FastLogin.db'
para desactivarlos y despues descomentamos lo referente a mysql y luego ponemos nuestros datos.
Estas configuraciones se aplican en Proxy, Auth y Lobby
# Single file SQLite database
# driver: 'org.sqlite.JDBC'
# File location
# database: '{pluginDir}/FastLogin.db'
# MySQL/MariaDB
# If you want to enable it uncomment only the lines below this not this line.
# If on velocity use 'fastlogin.mysql.cj.jdbc.Driver' as driver
driver: 'com.mysql.jdbc.Driver'
host: '127.0.0.1'
port: 3306
database: 'fastlogin'
username: 'root'
password: 'myPassword'
Despues de configurar la base de datos, se configura el proxy de la network, así indicamos a fastlogin quien gestiona los ingresos de los usuarios premium y así mismo su comprobacion.
proxies:
- 'dominio.me:25565'
- '127.0.0.1:25565'