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.
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:
- O jogador conecta ao servidor e informa seu nome de usuário
- O FastLogin consulta a API da Mojang para ver se o nome pertence a uma conta original
- Se pertencer, o servidor muda temporariamente para online-mode naquela conexão específica
- O cliente do Minecraft do jogador passa automaticamente pela verificação de sessão da Mojang
- O FastLogin avisa o plugin de login (AuthMe) para pular a tela de
/login - 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:
- Confirme que o servidor tem
online-mode: falsenoserver.properties - Instale um plugin de login (por exemplo o AuthMe)
- Coloque o FastLogin na pasta
plugins/ - 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
/registere/logincomo 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.