Недопустимая сессия и Failed to verify username: что это значит
ОшибкиДве формулировки одной проверки. В клиенте это «Недопустимая сессия (перезапустите игру и лаунчер)», в консоли сервера — строка вида:
com.mojang.authlib.GameProfile ... Failed to verify username!
Что происходит на самом деле
Когда вы заходите на сервер, тот обращается к серверам Mojang с вопросом: действительно ли этот игрок владеет этим аккаунтом. Такое поведение включается параметром online-mode=true в server.properties и стоит по умолчанию.
Если ответа нет или он отрицательный, вход не состоится. Причин несколько, и они разные для лицензии и для нелицензионной игры.
Если у вас лицензия
- Сессия устарела. Игра висела открытой полдня, токен протух. Полностью закройте игру и лаунчер, откройте заново — помогает в большинстве случаев.
- Проблемы у Mojang. Их сервисы аутентификации иногда недоступны. Проверяется просто: если у всех на сервере одно и то же в одно время, ждите.
- Вы вошли с этого аккаунта где-то ещё. Второй вход обесценивает сессию первого.
- Сеть режет обращения к Mojang. VPN, корпоративный файрвол, иногда провайдер. Отключите VPN и попробуйте снова.
Если игра нелицензионная
Скажу прямо, без обиняков: на сервере с online-mode=true вы не зайдёте никакими настройками клиента. Проверка происходит на стороне Mojang, и обойти её со стороны игрока нельзя. Ошибка здесь не сбой, а работающая по назначению защита.
Заходить можно только на серверы, где владелец сознательно выключил проверку. Обычно такие серверы просят зарегистрироваться командой /register при первом входе — это их собственная авторизация вместо мояновской.
Владельцу сервера
Если ошибку видят ваши игроки, а сервер должен пускать без лицензии — проверьте online-mode=false в server.properties и перезапустите сервер.
Два следствия этого решения, о которых лучше знать заранее:
- Пропадают скины — сервер больше не знает, чей аккаунт перед ним. Возвращаются плагином SkinsRestorer.
- Ник больше ничего не подтверждает. Любой может зайти под чужим именем, в том числе под ником администратора. Поэтому на таких серверах обязателен плагин авторизации с паролем.
Отдельный случай: сеть серверов
Если у вас BungeeCord или Velocity, online-mode должен быть включён на прокси и выключен на самих серверах. При этом порты серверов обязаны быть закрыты снаружи — иначе к ним можно подключиться напрямую в обход прокси и зайти под любым ником. Это типовая дыра, через которую ломают сети.
Частые вопросы
Почему пишет «Недопустимая сессия»?
Сервер спросил у серверов Mojang, настоящий ли вы владелец аккаунта, и не получил подтверждения. Чаще всего сессия просто устарела — помогает перезапуск лаунчера.
У меня нелицензионная игра, что делать?
На сервере с online-mode=true вы не зайдёте никак: проверка идёт на стороне Mojang. Нужен сервер, работающий в offline-режиме.