Не удаётся войти в Whizi, или сессия постоянно завершается

Краткий ответ

Сбои доступа к Whizi делятся на четыре группы: попытка входа не удалась, браузер не смог получить новый токен сессии, уже открыта другая сессия, или защита от совместного использования аккаунта отклонила запрос. Каждый сбой аутентификации на стороне сервера возвращает код unauthorized с HTTP 401, и выход из аккаунта с последующим повторным входом устраняет случаи, связанные с сессией.

Короткий ответ

Проблемы с доступом к Whizi делятся на четыре группы: сама попытка входа не удалась, браузер не смог получить новый токен сессии, уже открыта другая сессия, или защита от совместного использования аккаунта отклонила запрос. Сообщение указывает, какая именно это группа, и каждое сообщение ниже процитировано из кода, который его создаёт.

Пять сообщений ниже охватывают отказы при входе, сессии, режиме одной сессии и совместном использовании аккаунта:

СообщениеЧто его вызывалоРешение
Login failed. Please check your credentials.Попытка входа завершилась статусом, отличным от completeВведите почту и пароль заново или сбросьте пароль
Invalid or expired session token.HTTP 401. Проверка токена не прошла по любой причине: токен истёк, неверная подпись, неверный издательВыйдите из аккаунта и войдите снова
Authentication required.HTTP 401. В заголовке Authorization запроса не было токена BearerВойдите снова
Please sign out from other sessions and try again.В тексте ошибки входа содержалось "single session mode"Выйдите из Whizi в другом браузере или вкладке, затем повторите попытку
Account sharing limit reached. Please use your own Whizi account.HTTP 403. За последние 24 часа на аккаунте было замечено более 3 разных ключей устройства или сессииИспользуйте свой собственный аккаунт. Окно скользящее, поэтому иначе остаётся только подождать

Каждый сбой аутентификации на стороне сервера несёт код unauthorized с HTTP 401. На странице чата и в модальном окне общего доступа сообщение сервера показывается дословно, поэтому строка в сетевом трассировании и строка на экране там совпадают.

Что на самом деле означает "сессия истекла"

Это означает, что страница запросила новый токен сессии и не получила его. Это единственное условие проявляется разными фразами в зависимости от того, где вы находились в момент сбоя.

Где вы это видитеСообщение
Любой запрос к серверу без токенаAuthentication required.
Любой запрос к серверу, чей токен не прошёл проверкуInvalid or expired session token.
Токен, который проходит проверку, но не содержит нужного claimThe Clerk user_jwt token must include sub and email claims.
Список чатов, загрузка чата, удаление, переименование или загрузка файлаFailed to retrieve session token.
Сравнение бок о бок, в момент отправкиYour session expired. Please refresh and try again.
Импорт экспорта ChatGPT или ClaudeYour session ended. Sign in again, then start the import.
Настройки, перед отменой подпискиAuthentication failed. Please sign in again.
Модальное окно апгрейда, перед оформлением заказаAuthentication failed. Please sign in again.
Модальное окно общего доступаNot signed in.
Голосовой оверлейSign in to Whizi to use voice mode.
Сам запрос сессииFailed to fetch session ({status}).

Выйдите из аккаунта и войдите снова. Две строки говорят об этом прямо: Your session ended. Sign in again, then start the import. и Authentication failed. Please sign in again.

Ошибки входа и сброса пароля

Аутентификацию и управление аккаунтом обеспечивает Clerk, поэтому эти строки приходят из процесса входа, а не из хранилища паролей Whizi.

СообщениеУсловие срабатывания
Login failed. Please check your credentials.Попытка входа завершилась статусом, отличным от complete
An error occurred during login.Вызов входа выбросил ошибку, и читаемое сообщение не вернулось
Please sign out from other sessions and try again.Текст ошибки содержал "single session mode"
Failed to authenticate with social login.Передача редиректа Google выбросила ошибку до ухода со страницы
Please enter your email address.Форма сброса пароля была отправлена с пустым полем почты
Failed to send reset email. Please try again.Запрос на сброс пароля выбросил ошибку
Current password is required.Поле текущего пароля было пустым на странице сброса пароля
Passwords do not match.Два поля нового пароля не совпадают
Failed to reset password. Please try again.Сброс не удался и не вернул читаемое сообщение

Please sign out from other sessions and try again. единственная строка в этом списке, решение которой находится не здесь: закройте другую вкладку или браузер, где выполнен вход в Whizi, а затем повторите попытку тут.

На странице настроек есть собственная копия процесса сброса, с теми же двумя строками: Please enter your email address. когда поле пустое, и Failed to send reset email. Please try again. когда отправка не удаётся. Повторная попытка полностью решает проблему. Сам процесс пошагово разобран в статье сброс пароля Whizi. Если ошибка повторяется, обратитесь в поддержку вместо создания второго аккаунта.

Частые повторные попытки подряд могут также упереться в ограничитель частоты запросов, который отвечает HTTP 429 с сообщением Too many requests. Please wait and try again. Окна, стоящие за этой строкой, описаны в статье лимиты запросов Whizi.

Ошибки регистрации и подтверждения почты

СообщениеУсловие срабатывания
Registration service is not available.Объект регистрации не был готов к моменту отправки формы
Registration failed. Please check your information.Вызов регистрации выбросил ошибку без читаемого сообщения
Verification service is not available.Шаг ввода кода из почты выполнялся без объекта регистрации
Verification failed. Please try again.Попытка подтверждения завершилась статусом, отличным от complete
Invalid verification code. Please check your email.Вызов подтверждения выбросил ошибку
Could not start Google sign-up. Please try again.Редирект регистрации через Google выбросил ошибку
Missing session token after social signup.После завершения регистрации через соцсеть токен отсутствовал
Your account was created, but checkout could not start. Please sign in and choose your plan again.Регистрация с ожидающей оплатой не смогла впоследствии получить токен

Последнее сообщение не означает неудачную регистрацию: аккаунт существует, потерялась только ожидающая оплата. Что делать дальше, описано в статье карта отклонена или платёж не прошёл при оформлении заказа.

Две строки "not available" означают, что объект регистрации Clerk не был готов к моменту отправки формы, а не то, что ваши данные были отклонены. Дождитесь полной загрузки страницы и отправьте форму снова.

Временные почтовые адреса не принимаются

Temporary email addresses are not allowed. Please use a permanent email address. это HTTP 403 с кодом disposable_email_blocked. Ошибка возникает при создании аккаунта, когда домен почты числится в списке одноразовых.

На уже существующие аккаунты этот список не влияет. Решение: постоянный адрес почты, обойти проверку по запросу нельзя.

Та же строка может также появиться при оформлении заказа с другим статусом. Эта сторона вопроса разобрана в статье карта отклонена или платёж не прошёл при оформлении заказа.

Достигнут лимит совместного использования аккаунта

Account sharing limit reached. Please use your own Whizi account. это HTTP 403 с кодом account_sharing_limit. Срабатывает, когда за последние 24 часа на одном аккаунте было замечено более 3 разных ключей устройства или сессии.

Обычное использование на нескольких устройствах ожидаемо и поддерживается: аккаунт можно активировать более чем на одном устройстве, и оба обращаются к одному и тому же серверу и одному хранилищу переписок. Одновременно на аккаунте выполняется только одна генерация, это обеспечивает блокировка на уровне пользователя, поэтому два устройства никогда не могут генерировать одновременно на одном аккаунте.

Для этого нет ни настройки, ни самостоятельного сброса. Окно охватывает последние 24 часа, поэтому оно снимается само по себе, когда более старые ключи устройств устаревают. Если вы один человек, использующий более трёх браузеров или устройств за день, и постоянно натыкаетесь на это ограничение, обратитесь в поддержку вместо попыток обойти его.

Вход выполнен, но Whizi говорит, что аккаунта нет

User not found. возникает, когда строка пользователя за сессией была удалена. Маршрут оформления заказа возвращает ту же строку как HTTP 404 not_found, если не может прочитать строку вызывающего.

Удаление аккаунта это двухшаговое подтверждение в настройках, и оно убирает действующую запись аккаунта Whizi, синхронизированные чаты и сообщения, загруженные и сгенерированные медиафайлы, сохранённую память мобильного приложения, записи рефералов, права доступа и состояние использования мобильного приложения, состояние лимита запросов, push токены и аккаунт аутентификации Clerk, с учётом ограниченного срока хранения, указанного в политике конфиденциальности.

Если вы видите это сообщение и ничего не удаляли, обратитесь в поддержку. Самостоятельного исправления для этого нет. Что именно охватывает удаление, полностью описано в статье что Whizi делает с вашими данными.

Гостевые профили и привязка

Использование в гостевом режиме это использование без входа. Создание аккаунта в мобильном приложении необязательно, и продолжение без него создаёт анонимный гостевой профиль, привязанный к устройству, для которого не нужны ни имя, ни почта. У него собственный набор ошибок доступа.

СообщениеУсловие срабатывания
A valid guest session is required.HTTP 401. Гостевой токен отсутствует, повреждён или указывает на несуществующий гостевой профиль
This guest profile has already been linked. Sign in to continue.HTTP 409. Гостевой токен ссылается на профиль, уже привязанный к другому аккаунту
This guest profile is linked to a different Whizi account.HTTP 409. Запрос на привязку нацелен на гостевой профиль, уже привязанный в другом месте
Wait for the current reply to finish, then try creating your account again.HTTP 409. Профиль был привязан, пока ещё выполнялась генерация

Только последнее сообщение имеет простое решение: дождитесь завершения ответа и создайте аккаунт заново. Остальные три означают, что гостевой профиль уже привязан к аккаунту, поэтому войдите в этот аккаунт или обратитесь в поддержку, если не узнаёте его.

Гостевые данные при этом не остаются недоступными. Экспорт данных работает и для гостевых сессий, потому что у гостей есть настоящие чаты и память, которые стоит сохранить.

Когда сам аккаунт не может что-то выполнить

Это сбои на уровне аккаунта, показываемые в настройках, а не ошибки входа.

СообщениеЧто это такое
Your account could not be deleted. Please try again, or contact support.Запрос на удаление не выполнился, показывается в настройках
Account deletion failed ({status}).Исходная ошибка за этим уведомлением, с HTTP статусом
Failed to export your data. Please try again.Экспорт данных не выполнился, показывается в настройках
Export request failed ({status}).Исходная ошибка за этим уведомлением

Экспорт данных ограничен 5 запросами в минуту, потому что экспорт считывает всё, чем владеет аккаунт. Повторные попытки чаще пяти раз в минуту будут отклонены этим лимитом.

Публичного API или API для разработчиков нет, выпуск API ключей не предусмотрен, как и персональных токенов доступа. Каждый маршрут аутентифицируется как сессия конечного пользователя, поэтому нет ключа, который можно обновить, отозвать или вставить при сбое доступа. Если скрипт или стороннее приложение не может достучаться до вашего аккаунта, причина именно в этом.

Чек-лист
  • Ошибка сессии означает, что запрос не содержал рабочего токена: выйдите из аккаунта и войдите снова
  • Invalid or expired session token это HTTP 401 с кодом unauthorized
  • Сообщение о единственной сессии означает, что сначала нужно выйти из другой вкладки Whizi
  • Защита от совместного использования аккаунта срабатывает при более чем 3 ключах устройства или сессии за 24 часа и снимается сама
  • Домены одноразовой почты отклоняются при регистрации с кодом HTTP 403 disposable_email_blocked
  • User not found означает, что запись аккаунта за сессией исчезла: обратитесь в поддержку
  • Код 429 означает, что окно лимита запросов отклонило запрос, поэтому лучше подождать, а не повторять попытки подряд
  • Нет ни API ключей, ни персональных токенов доступа, которые можно было бы обновить

Частые вопросы

Уберёт ли сброс пароля ошибку Invalid or expired session token.?

Нет. Эта строка возвращается, когда проверка JWT по Clerk JWKS выбрасывает ошибку, то есть дело в токене, который несёт браузер, а не в пароле аккаунта. У процесса сброса пароля есть собственные отдельные строки, включая Current password is required. и Passwords do not match. Вместо этого выйдите из аккаунта и войдите снова.

Означает ли Failed to retrieve session token. сбой на стороне Whizi?

Нет, это не отказ сервера. Сайт выбрасывает это сообщение сам, когда getToken возвращает пустое значение перед вызовом списка чатов, загрузки чата, удаления, переименования или загрузки файла, поэтому оно не несёт ни HTTP статуса, ни кода ошибки. Серверные аналоги, у которых статус есть, это Authentication required. и Invalid or expired session token., оба с HTTP 401 unauthorized.

Что означает Failed to fetch session ({status}). и что за число в ней?

Это исходная ошибка, которую выбрасывает сайт, когда сам запрос сессии не удаётся, а на месте {status} подставляется HTTP статус этого запроса. Это сообщение написано не для читателей, поэтому оно похоже на внутреннюю строку. Приводите его при обращении в поддержку вместе с числом, не меняя его.

Я вообще не могу войти, и ни одна из этих строк не совпадает. Что делать?

Обратитесь в поддержку и вставьте точный текст, который вы увидели, вместе с описанием того, что вы делали в этот момент. Каждая из этих строк соответствует одному месту в коде, поэтому дословная формулировка это самое быстрое, с чем может работать поддержка. Самостоятельной разблокировки аккаунта не предусмотрено.