FastLogin : connexion automatique pour les comptes premium
FastLogin est un plugin d'administration pour les serveurs en offline-mode (des serveurs qui ne vérifient pas les comptes auprès de Mojang). Il reconnaît les joueurs qui possèdent un compte Minecraft payant et les connecte automatiquement : ils n'ont pas à taper /login, car FastLogin vérifie leur identité en arrière-plan. Il fonctionne avec AuthMe, LoginSecurity et d'autres plugins de connexion.
Ce qu'est FastLogin
FastLogin règle l'un des plus gros irritants des serveurs en offline-mode : la connexion manuelle. Sur ces serveurs, chaque joueur doit taper /register mot_de_passe lors de sa première visite, puis /login mot_de_passe à chaque visite suivante. C'est vite pénible, surtout pour les joueurs qui possèdent un compte Mojang payant et s'attendent naturellement à être vérifiés automatiquement.
FastLogin automatise ce processus. Il vérifie si le pseudo du joueur existe dans la base de données de Mojang et si le client est authentique. Si c'est le cas, il saute l'invite de connexion et laisse le joueur entrer tout de suite. Les comptes qui ne peuvent pas être vérifiés doivent toujours utiliser /login, mais les joueurs avec un compte payant profitent de la même fluidité que sur un serveur en online-mode.
Vous pouvez récupérer le plugin sur SpigotMC. Le code source est sur GitHub.
Comment fonctionne la connexion automatique
La vérification de FastLogin se déroule en quelques étapes :
- Le joueur se connecte au serveur et indique son pseudo
- FastLogin interroge l'API de Mojang pour savoir si le pseudo appartient à un compte payant
- Si c'est le cas, le serveur passe temporairement en online-mode pour cette connexion précise
- Le client Minecraft du joueur passe automatiquement la vérification de session de Mojang
- FastLogin demande au plugin de connexion (AuthMe) de sauter l'écran
/login - Le joueur rejoint le serveur sans taper de mot de passe
Tout le processus prend une fraction de seconde et le joueur ne le voit pas. Pour un joueur avec un compte payant, un serveur en offline-mode se comporte comme un serveur en online-mode.
Installation et configuration
FastLogin nécessite un plugin de connexion (AuthMe, LoginSecurity ou nLogin). Installation :
- Vérifiez que le serveur a
online-mode: falsedansserver.properties - Installez un plugin de connexion (par exemple AuthMe)
- Placez FastLogin dans le dossier
plugins/ - Redémarrez le serveur
Les réglages clés de plugins/FastLogin/config.yml :
# Détection automatique des joueurs avec un compte payant
auto-register: true
# Imposer la connexion payante pour les pseudos qui existent chez Mojang
name-change-check: true
# Stockage (MySQL pour les réseaux, SQLite pour un seul serveur)
storage:
type: sqlite Sur les réseaux BungeeCord/Velocity, installez FastLogin sur le proxy. Sur les serveurs backend, AuthMe/nLogin suffit : FastLogin sur le proxy transmet le statut de compte payant.
Intégration avec AuthMe
FastLogin fonctionne le plus souvent avec AuthMe, le plugin de connexion le plus populaire. L'intégration est automatique : FastLogin détecte AuthMe et communique avec lui via son API.
Voici comment sont traités les différents types de joueurs :
- Joueur avec un compte payant - FastLogin vérifie le compte Mojang et AuthMe saute la connexion. Le joueur entre immédiatement
- Joueur dont le compte ne peut pas être vérifié - FastLogin ne peut pas vérifier le compte, donc AuthMe exige
/registeret/logincomme d'habitude - Joueur avec un compte payant dont le pseudo est déjà pris par un joueur non vérifié - FastLogin détecte le conflit et exige une vérification supplémentaire
Cette configuration s'appelle « semi-premium » : le serveur traite différemment les joueurs avec un compte payant vérifié et ceux avec un compte non vérifié, selon le statut du compte.
Sécurité
FastLogin ajoute une couche de sécurité supplémentaire sur les serveurs en offline-mode :
- Protection des pseudos payants - si un pseudo appartient à un compte Mojang, seul le propriétaire de ce compte peut jouer sous ce nom. Cela empêche l'usurpation de joueurs connus
- Suivi des changements de pseudo - Mojang permet aux joueurs de changer de pseudo. FastLogin suit ces changements et met à jour les données du joueur
- Correspondance des UUID - FastLogin attribue aux joueurs le bon UUID de compte payant, ce qui évite la perte de données après un changement de pseudo
Sans FastLogin, un serveur en offline-mode est exposé à une attaque où quelqu'un usurpe un joueur avec un compte payant (par exemple un admin). L'attaquant crée un compte avec le pseudo de l'admin et se connecte avec les permissions de l'admin. FastLogin ferme cette porte d'entrée.
Conseils
- MySQL sur les réseaux - sur un réseau multi-serveurs, utilisez MySQL plutôt que SQLite pour que le statut de compte payant soit partagé entre le proxy et les serveurs backend
- Timeout de l'API Mojang - si l'API de Mojang ne répond pas (panne), FastLogin considère le joueur comme non vérifié. Réglez un timeout raisonnable (5 secondes)
- Fonctionne avec SkinsRestorer - les deux plugins font bon ménage. FastLogin gère la connexion, SkinsRestorer restaure le skin
- Floodgate - si vous utilisez Floodgate pour les joueurs Bedrock, FastLogin reconnaît automatiquement leur préfixe (par exemple « . ») et n'essaie pas de les vérifier comme des comptes payants Java
À lire aussi : SkinsRestorer, Velocity, BungeeCord.