Как сбросить пароль Whizi

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

Приложение это способ восстановить забытый пароль Whizi: нужно выбрать «Забыли пароль?» на экране входа, и Whizi пришлёт 6-значный код, который вводится вместе с новым паролем. На сайте кнопка «Забыли пароль?» присылает письмо со ссылкой для входа, ведущей на форму смены пароля, первое поле которой это текущий пароль.

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

Приложение это маршрут, который действительно заменяет забытый пароль. Выберите «Забыли пароль?» на его экране входа, введите адрес аккаунта, и Whizi пришлёт 6-значный код, который вводится на следующем экране вместе с новым паролем. Способ на сайте это другая вещь под тем же названием: «Забыли пароль?» там запрашивает у провайдера письмо для входа email_link, ведущее на whizi.io/reset-password, а /reset-password это форма смены пароля, первое поле которой это текущий пароль. То есть сайт заменяет пароль, который вы всё ещё помните. Если пароль на сайте действительно забыт, обратный путь это приложение или поддержка, а не письмо со ссылкой.

Сброс можно начать в четырёх местах, и ведут они себя по разному:

Откуда начинаетеКнопкаЧто присылаетсяВыход из аккаунта сразу
Страница входа на сайтеЗабыли пароль?, в строке метки ПарольПисьмо для входа email_link, ведущее на /reset-passwordНет
Настройки на сайте, раздел АккаунтReset Password (Сбросить пароль)То же письмо со ссылкой на тот же адресДа, в момент выбора Отправить ссылку для сброса
Экран входа в приложенииЗабыли пароль?6-значный кодВы там уже вышли из аккаунта
Настройки в приложенииСбросить пароль, после подтверждения6-значный кодДа, после подтверждения

Важно знать заранее про вторую строку. Она сразу выводит вас из Whizi, и делает это ещё до проверки, введено ли что-то в поле почты.

Whizi использует собственные экраны сброса

Аутентификацию обеспечивает Clerk, но сами экраны это не хостинговые страницы Clerk. Диалог сброса на странице входа, форма смены пароля на /reset-password и шаги сброса на экране входа в приложении, всё это экраны Whizi, которые внутри обращаются к провайдеру, поэтому форма, в которую вы вводите данные, это код Whizi, а не страница, размещённая провайдером.

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

ПоверхностьРезервный текст, если понятного сообщения не пришло
Диалоги сброса на сайте, страница входа и настройкиFailed to send reset email. Please try again.
Форма смены пароля на сайте, /reset-passwordFailed to reset password. Please try again.
Оба шага сброса на экране входа в приложенииCouldn't sign in. Please try again.

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

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

Сброс из настроек сначала выводит из аккаунта

На сайте в настройках есть строка Reset Password (Сбросить пароль) в разделе Аккаунт, рядом с Subscription и Cancel Subscription. Она открывает диалог с полем адреса почты и кнопкой Send Reset Link (Отправить ссылку для сброса).

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

Поле также пустое при открытии диалога. Оно не заполняется автоматически адресом текущего аккаунта, поэтому держите адрес под рукой до открытия диалога, а не после того как вас уже вывели из аккаунта.

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

ПоверхностьСообщение об успехе
Диалог на странице входаCheck your inbox for a reset link.
Диалог в настройкахPassword reset email sent successfully!

Приложение построено по той же логике «сначала выход», но предупреждает заранее. Выбор сброса там открывает подтверждение с заголовком «Reset your password?» («Сбросить пароль?»), в тексте которого сказано, что Whizi выведет вас из аккаунта и пришлёт 6-значный код на адрес аккаунта, называя этот адрес прямо в тексте, а затем просит ввести код на следующем экране, чтобы задать новый пароль. Кнопки называются Cancel и «Sign out and reset» («Выйти и сбросить»). Приложение также переносит ваш адрес через выход из аккаунта, поэтому шаг сброса открывается уже с заполненным полем. Сайт не делает ни того, ни другого.

Приложение присылает код, а не ссылку

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

  1. Первый шаг запрашивает адрес. Отправьте его пустым, и экран ответит Enter the email address on your account.
  1. Whizi запрашивает код, а затем подтверждает сообщением We sent a 6-digit code to с указанием введённого адреса.
  1. Второй шаг принимает код и новый пароль вместе. При успехе приложение активирует новую сессию и сразу переносит в Whizi. Отдельного входа после этого не требуется.

Один тип аккаунта на этом не может завершить процесс. Если у аккаунта включён второй фактор проверки, в приложении для него нет экрана, и оно отвечает: «This account needs another verification step. Contact support and we'll help you back in.» Это реальная инструкция, а не предложение попробовать снова.

Всё остальное, что приложение делит с сайтом, включая тариф и историю переписки, к которой вы возвращаетесь, описано в статье Whizi на телефоне.

Смена пароля, который вы уже знаете

/reset-password на сайте это форма смены пароля, а не форма восстановления. В ней три поля: текущий пароль, новый пароль и подтверждение нового пароля, и без первого из них она не работает: Current password is required., если оно пустое, и Passwords do not match., если два новых значения различаются.

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

При успехе страница показывает Password reset successful! Redirecting to chat... и через две секунды переносит на страницу чата.

Ввести этот адрес прямо в строку браузера не получится. Маршрут находится за защитой, которая направляет вошедших в аккаунт посетителей на страницу чата, а /reset-password не входит в четыре пути, освобождённых от этой защиты (настройки, тарифы, условия использования и политика конфиденциальности освобождены). При заходе без входа в аккаунт отображается User not authenticated. Please log in. вместо формы. Диалог на странице входа и диалог в настройках оба присылают одну и ту же ссылку на один и тот же адрес, так что ни один из них не обходит поле текущего пароля.

Чего сброс пароля не исправляет

Новый пароль заменяет только учётные данные. Есть четыре вещи, которые люди ждут от него, но он их не решает:

Чего вы хотитеРешает ли это сброс
Убрать ошибку токена сессии, например Invalid or expired session token.Нет. Это сбой проверки токена, описан в статье когда не удаётся войти
Изменить адрес почты, с которым выполняется входНет. Самостоятельного управления этим адресом вообще не предусмотрено. См. смена адреса почты аккаунта
Вернуть использованные бесплатные сообщенияНет. Лимит бесплатного тарифа это 7 сообщений на весь срок жизни аккаунта, без возможности сброса
Перенести подписку на другой аккаунтНет. Тариф привязан к аккаунту, а не к паролю

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

Чек-лист
  • «Забыли пароль?» находится в строке метки Пароль на странице входа сайта и открывает диалог Reset password
  • В приложении это ссылка, выровненная по правому краю, под полями почты и пароля, у которых есть подсказки, но нет меток
  • Сайт присылает письмо со ссылкой для входа, ведущей на /reset-password, приложение присылает 6-значный код
  • Настройки, Reset Password, выводит из аккаунта до отправки письма и до проверки заполненности поля почты
  • Поле сброса на сайте никогда не заполнено заранее, поэтому держите адрес аккаунта под рукой
  • Приложение сначала предупреждает, заранее заполняет адрес и выполняет вход, когда сброс завершён
  • Форма смены пароля на сайте проверяет заполненность текущего пароля и совпадение новых записей, шаг сброса в приложении не проверяет вообще ничего, а все правила длины и сложности приходят от провайдера аутентификации
  • Смена пароля, который вы знаете, завершает все остальные сессии на аккаунте
  • Сброс не убирает ошибки токена сессии, не меняет адрес почты и не возвращает использованные бесплатные сообщения

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

Где находится «Забыли пароль» в Whizi?

На сайте кнопка находится на экране входа, в той же строке, что и метка Пароль, справа от неё, и открывает диалог с заголовком Reset password, одним полем почты и кнопкой Send reset link. В приложении она расположена иначе: поля входа там имеют только подсказки и вовсе не имеют меток, поэтому «Забыли пароль?» это выровненная по правому краю ссылка на отдельной строке под полями почты и пароля. Вход в аккаунт для этого не нужен ни там, ни там, и отдельного адреса для восстановления искать не нужно.

Означает ли выход из аккаунта при сбросе через настройки, что сброс не удался?

Нет. Выход из аккаунта это первое, что делает этот маршрут, ещё до попытки отправить письмо, поэтому он происходит независимо от того, удалась отправка или нет. Password reset email sent successfully! в диалоге это подтверждение того, что письмо ушло. Если эта строка так и не появилась, войдите заново со страницы входа и начните сброс уже оттуда.

Выведет ли сброс пароля меня из аккаунта на других устройствах?

Да, если вы меняете его через форму смены пароля на /reset-password. Это обновление просит провайдера аутентификации завершить остальные сессии как часть смены, поэтому другие браузеры и устройства с активной сессией Whizi теряют её. Никаких предупреждений заранее и никаких сообщений об этом потом нет, поэтому проверьте, где ещё выполнен вход, до смены пароля, а не после.

Я вхожу через Google. Какой пароль я тогда сбрасываю?

Whizi не различает, как был создан аккаунт: диалог сброса принимает адрес почты, просит провайдера отправить сброс и показывает ответ провайдера слово в слово. Если Continue with Google всегда был вашим способом входа, эта кнопка есть на странице входа и вообще не требует пароля, это более быстрый путь назад. Если провайдер отказывает в сбросе, вернувшееся сообщение это точное объяснение, и его стоит процитировать в поддержку дословно.

Возвращает ли сброс пароля бесплатные сообщения?

Нет, и в этом нет нужды. Бесплатный лимит пополняется сам: 7 сообщений в первый день, затем по 3 каждую полночь по UTC. Учётные данные никак не влияют на этот счётчик. О том, что показывает приложение, когда лимит на день исчерпан, написано на странице про исчерпанные кредиты, а платные лимиты описаны на странице про тарифы и ограничения.