FastLogin: login automático para cuentas premium
FastLogin es un plugin para administradores de servidores offline-mode (servidores que no verifican las cuentas con Mojang). Reconoce a los jugadores que tienen una cuenta premium de Minecraft y los hace entrar automáticamente: no tienen que escribir /login, porque FastLogin verifica su identidad en segundo plano. Funciona con AuthMe, LoginSecurity y otros plugins de login.
Qué es FastLogin
FastLogin resuelve una de las mayores molestias de los servidores offline-mode: el login manual. En estos servidores todos los jugadores tienen que escribir /register contraseña en su primera visita y /login contraseña en cada visita posterior. Se vuelve cansado, sobre todo para quienes tienen una cuenta premium de Mojang y esperan, con toda lógica, que los verifiquen automáticamente.
FastLogin automatiza el proceso. Comprueba si el nombre del jugador existe en la base de datos de Mojang y si el cliente es legítimo. Si es así, se salta la petición de login y deja entrar al jugador de inmediato. Las cuentas que no se pueden verificar siguen teniendo que usar /login, pero los jugadores con cuenta premium tienen la misma experiencia fluida que en un servidor online-mode.
Puedes descargar el plugin desde SpigotMC. El código fuente está en GitHub.
Cómo funciona el login automático
La verificación de FastLogin se hace en varios pasos:
- El jugador se conecta al servidor y da su nombre de usuario
- FastLogin consulta la API de Mojang para ver si el nombre de usuario pertenece a una cuenta premium
- Si es así, el servidor cambia temporalmente a online-mode para esa conexión en particular
- El cliente de Minecraft del jugador pasa automáticamente por la verificación de sesión de Mojang
- FastLogin le avisa al plugin de login (AuthMe) que se salte la pantalla de
/login - El jugador entra al servidor sin escribir una contraseña
Todo el proceso toma una fracción de segundo y el jugador no lo ve. Para un jugador con cuenta premium, un servidor offline-mode se comporta igual que uno online-mode.
Instalación y configuración
FastLogin requiere un plugin de login (AuthMe, LoginSecurity o nLogin). Instalación:
- Asegúrate de que el servidor tenga
online-mode: falseenserver.properties - Instala un plugin de login (por ejemplo, AuthMe)
- Pon FastLogin en la carpeta
plugins/ - Reinicia el servidor
Ajustes clave en plugins/FastLogin/config.yml:
# Detección automática de jugadores con cuenta premium
auto-register: true
# Exigir login premium para los nombres que existen en Mojang
name-change-check: true
# Almacenamiento (MySQL para redes, SQLite para un solo servidor)
storage:
type: sqlite En redes con BungeeCord/Velocity, instala FastLogin en el proxy. En los servidores backend basta con AuthMe/nLogin: FastLogin en el proxy transmite el estado de cuenta premium.
Integración con AuthMe
FastLogin casi siempre trabaja junto con AuthMe, el plugin de login más popular. La integración es automática: FastLogin detecta AuthMe y se comunica con él a través de su API.
Así se trata a cada tipo de jugador:
- Jugador con cuenta premium - FastLogin verifica la cuenta de Mojang y AuthMe se salta el login. El jugador entra de inmediato
- Jugador cuya cuenta no se puede verificar - FastLogin no puede verificar la cuenta, así que AuthMe exige
/registery/logincomo de costumbre - Jugador con cuenta premium cuyo nombre de usuario ya lo ocupa un jugador no verificado - FastLogin detecta el conflicto y exige una verificación adicional
Esta configuración se llama "semi-premium": el servidor trata de forma distinta a los jugadores con cuenta premium verificada y a los de cuenta no verificada, según el estado de la cuenta.
Seguridad
FastLogin añade una capa extra de seguridad en los servidores offline-mode:
- Protección de nombres premium - si un nombre de usuario pertenece a una cuenta de Mojang, solo el dueño de esa cuenta puede jugar con él. Esto evita suplantar a jugadores conocidos
- Seguimiento de cambios de nombre - Mojang permite a los jugadores cambiar su nombre de usuario. FastLogin sigue esos cambios y actualiza los datos del jugador
- Coincidencia de UUID - FastLogin asigna a los jugadores el UUID correcto de la cuenta premium, lo que evita la pérdida de datos tras un cambio de nombre
Sin FastLogin, un servidor offline-mode está expuesto a un ataque en el que alguien suplanta a un jugador con cuenta premium (por ejemplo, un administrador). El atacante crea una cuenta con el nombre de usuario del administrador e inicia sesión con los permisos del administrador. FastLogin cierra ese vector de ataque.
Consejos
- MySQL en redes - en una red de varios servidores, usa MySQL en lugar de SQLite para que el estado de cuenta premium se comparta entre el proxy y los servidores backend
- Tiempo de espera de la API de Mojang - si la API de Mojang no responde (una caída), FastLogin trata al jugador como no verificado. Configura un tiempo de espera razonable (5 segundos)
- Funciona con SkinsRestorer - los dos plugins se llevan bien. FastLogin se encarga del login y SkinsRestorer restaura la skin
- Floodgate - si usas Floodgate para jugadores de Bedrock, FastLogin reconoce automáticamente su prefijo (por ejemplo ".") y no intenta verificarlos como cuentas premium de Java
Relacionado: SkinsRestorer, Velocity, BungeeCord.