Discord
FastLogin
Wiki - Plugins

FastLogin: login automático para contas originais

FastLogin é um plugin para admins de servidores offline-mode (servidores que não verificam as contas com a Mojang). Ele reconhece jogadores que têm uma conta original do Minecraft e faz o login deles automaticamente: eles não precisam digitar /login, porque o FastLogin confirma a identidade em segundo plano. Funciona com AuthMe, LoginSecurity e outros plugins de login.

Tempo de leitura: ~4 min Plataforma: Paper / Spigot / Velocity / BungeeCord

O que é o FastLogin

FastLogin resolve um dos maiores incômodos dos servidores offline-mode: o login manual. Nesses servidores, todo jogador precisa digitar /register senha na primeira visita e /login senha em todas as seguintes. Isso cansa, principalmente para quem tem uma conta original da Mojang e naturalmente espera ser verificado de forma automática.

O FastLogin automatiza o processo. Ele checa se o nome do jogador existe no banco de dados da Mojang e se o cliente é legítimo. Se for, pula o pedido de login e deixa o jogador entrar na hora. Contas que não podem ser verificadas ainda precisam usar /login, mas quem tem conta original tem a mesma experiência fluida de um servidor online-mode.

Você pode baixar o plugin no SpigotMC. O código-fonte está no GitHub.

Como funciona o login automático

A verificação do FastLogin acontece em alguns passos:

  1. O jogador conecta ao servidor e informa seu nome de usuário
  2. O FastLogin consulta a API da Mojang para ver se o nome pertence a uma conta original
  3. Se pertencer, o servidor muda temporariamente para online-mode naquela conexão específica
  4. O cliente do Minecraft do jogador passa automaticamente pela verificação de sessão da Mojang
  5. O FastLogin avisa o plugin de login (AuthMe) para pular a tela de /login
  6. O jogador entra no servidor sem digitar senha

Todo o processo leva uma fração de segundo e o jogador nem percebe. Para quem tem conta original, um servidor offline-mode se comporta exatamente como um online-mode.

Instalação e configuração

O FastLogin exige um plugin de login (AuthMe, LoginSecurity ou nLogin). Instalação:

  1. Confirme que o servidor tem online-mode: false no server.properties
  2. Instale um plugin de login (por exemplo o AuthMe)
  3. Coloque o FastLogin na pasta plugins/
  4. Reinicie o servidor

As principais configurações em plugins/FastLogin/config.yml:

# Detecção automática de jogadores com conta original
auto-register: true

# Exigir login premium para nomes que existem na Mojang
name-change-check: true

# Armazenamento (MySQL para redes, SQLite para um único servidor)
storage:
  type: sqlite

Em redes BungeeCord/Velocity, instale o FastLogin no proxy. Nos servidores de backend, o AuthMe/nLogin basta: o FastLogin no proxy repassa o status de conta original.

Integração com o AuthMe

O FastLogin costuma trabalhar junto com o AuthMe, o plugin de login mais popular. A integração é automática: o FastLogin detecta o AuthMe e conversa com ele pela API.

Como cada tipo de jogador é tratado:

  • Jogador com conta original - o FastLogin verifica a conta da Mojang e o AuthMe pula o login. O jogador entra imediatamente
  • Jogador cuja conta não pode ser verificada - o FastLogin não consegue verificar a conta, então o AuthMe exige /register e /login como de costume
  • Jogador com conta original cujo nome de usuário já foi usado por um jogador não verificado - o FastLogin detecta o conflito e exige uma verificação adicional

Esse modelo é chamado de "semi-premium": o servidor trata de forma diferente jogadores com contas originais verificadas e jogadores com contas não verificadas, de acordo com o status da conta.

Segurança

O FastLogin adiciona uma camada extra de segurança em servidores offline-mode:

  • Proteção de nomes originais - se um nome de usuário pertence a uma conta da Mojang, só o dono dessa conta pode jogar com ele. Isso impede que alguém se passe por jogadores conhecidos
  • Acompanhamento de troca de nome - a Mojang permite que os jogadores troquem o nome de usuário. O FastLogin acompanha essas mudanças e atualiza os dados do jogador
  • Correspondência de UUID - o FastLogin atribui aos jogadores o UUID correto da conta original, o que evita perda de dados depois de uma troca de nome

Sem o FastLogin, um servidor offline-mode fica aberto a um ataque em que alguém se passa por um jogador com conta original (por exemplo um admin). O atacante cria uma conta com o nome de usuário do admin e entra com as permissões dele. O FastLogin fecha essa brecha.

Dicas

  • MySQL em redes - em uma rede com vários servidores, use MySQL em vez de SQLite para que o status de conta original seja compartilhado entre o proxy e os servidores de backend
  • Timeout da API da Mojang - se a API da Mojang não responder (uma queda), o FastLogin trata o jogador como não verificado. Defina um timeout razoável (5 segundos)
  • Funciona com o SkinsRestorer - os dois plugins funcionam bem juntos. O FastLogin cuida do login, o SkinsRestorer restaura a skin
  • Floodgate - se você usa o Floodgate para jogadores de Bedrock, o FastLogin reconhece automaticamente o prefixo deles (por exemplo ".") e não tenta verificá-los como contas originais de Java

Veja também: SkinsRestorer, Velocity, BungeeCord.