Коротка відповідь
Мобільний застосунок це маршрут, який справді замінює забутий пароль. Виберіть Forgot password? на екрані входу, введіть адресу, прив'язану до акаунту, і Whizi надішле 6-значний код, який ви вводите на наступному екрані разом із новим паролем. Маршрут на сайті це інша річ під тією самою назвою: Forgot password? там запитує у провайдера лист для входу типу email_link, спрямований на whizi.io/reset-password, а /reset-password це форма зміни пароля, першим полем якої є Current Password. Тобто сайтова сторона замінює пароль, який ви ще пам'ятаєте. Якщо пароль на сайті справді втрачено, шлях назад це застосунок або підтримка, а не надісланий лист.
Скидання можна почати з чотирьох місць, і поводяться вони по-різному:
| Де ви починаєте | Елемент керування | Що надсилається | Вихід з акаунту заздалегідь |
|---|---|---|---|
| Сторінка входу на сайті | Forgot password?, у рядку з підписом Password | Лист для входу типу email_link, спрямований на /reset-password | Ні |
| Налаштування сайту, розділ Акаунт | Reset Password | Те саме посилання, на ту саму адресу | Так, у момент вибору Send Reset Link |
| Екран входу застосунку | Forgot password? | 6-значний код | Ви там уже вийшли з акаунту |
| Налаштування застосунку | Reset password, після підтвердження | 6-значний код | Так, після підтвердження |
Перший, який варто знати заздалегідь, це другий рядок. Він одразу виводить з Whizi, і робить це ще до того, як перевіряє, чи ви взагалі щось ввели в поле електронної пошти.
Whizi використовує власні екрани скидання
Автентифікацію забезпечує Clerk, але екрани це не сторінки, розміщені у Clerk. Діалог скидання на сторінці входу, форма зміни пароля на /reset-password та кроки скидання всередині екрана входу застосунку це екрани Whizi, які під капотом звертаються до провайдера, тож форма, у яку ви вводите дані, це код Whizi, а не сторінка, розміщена провайдером.
Цей поділ визначає, яке формулювання ви побачите, якщо щось не спрацює. Кожна з цих поверхонь надає перевагу повідомленню провайдера, якщо воно є, і повертається до рядка Whizi, якщо його немає. Тож відмова через довжину чи складність пароля приходить у формулюванні провайдера, процитованому як є. Резервний варіант відрізняється залежно від поверхні, і це найшвидший спосіб зрозуміти в гілці підтримки, де саме сталася помилка:
| Поверхня | Резервне повідомлення, якщо змістовної відповіді не прийшло |
|---|---|
| Діалоги скидання на сайті, сторінка входу та Налаштування | Failed to send reset email. Please try again. |
Форма зміни пароля на сайті /reset-password | Failed to reset password. Please try again. |
| Обидва кроки скидання на екрані входу застосунку | Couldn't sign in. Please try again. |
Перевірки, які Whizi пише сама для себе, слабкі й нерівномірно розподілені. Форма зміни пароля на сайті вимагає заповнення поля поточного пароля і збігу двох нових значень. Крок скидання в застосунку не перевіряє нічого: там одне поле нового пароля, і його вміст надсилається так, як введено. Єдина інша перевірка Whizi в усьому цьому процесі це те, що поле електронної пошти не порожнє, і на обох діалогах сайту, і на першому кроці скидання в застосунку. Жодного правила про мінімальну довжину, набір символів чи повторне використання в Whizi не закладено. Вони живуть у провайдера і доходять до вас через його процитовані повідомлення.
Повна таблиця рядків помилок входу, сесії та скидання, з причиною для кожного, на сторінці коли ви не можете увійти. Ця сторінка описує процес, а та сторінка описує формулювання.
Початок з Налаштувань одразу виводить з акаунту
На сайті в Налаштуваннях є рядок Reset Password у розділі Акаунт, поряд із Subscription і Cancel Subscription. Він відкриває діалог із полем Email Address і кнопкою 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". Він також переносить вашу адресу через вихід, тож крок скидання відкривається вже заповненим. Сайт не робить жодного з цього.
Застосунок надсилає код, а не посилання
Скидання в застосунку це двоетапний процес на екрані входу, і він завершується тим, що ви вже увійшли, що робить його більш передбачуваним із двох маршрутів.
- Перший крок запитує адресу. Якщо надіслати його порожнім, екран відповідає:
Enter the email address on your account.
- Whizi запитує код, а потім підтверджує повідомленням
We sent a 6-digit code to, за яким іде адреса, яку ви ввели.
- Другий крок приймає код і новий пароль разом. Якщо це вдається, застосунок активує нову сесію і одразу переносить вас у Whizi. Окремого входу після цього не потрібно.
Один тип акаунту не може завершити це там. Якщо в акаунті є другий фактор перевірки, у застосунку немає екрана для нього, і він відповідає: "This account needs another verification step. Contact support and we'll help you back in." Це справжня інструкція, а не пропозиція повторити спробу.
Усе інше, чим застосунок ділиться із сайтом, зокрема план і історія розмов, до якої ви повертаєтесь, описано на сторінці Whizi на мобільному.
Зміна пароля, який ви вже знаєте
/reset-password на сайті це форма зміни, а не форма відновлення. У ній три поля: Current Password, New Password і Confirm New Password, і вона відмовляється працювати без першого з них: Current password is required., коли воно порожнє, і Passwords do not match., коли останні два не збігаються.
Успішна зміна завершує всі інші сесії на акаунті. Форма просить провайдера вийти з інших сесій як частину оновлення, тож будь-який інший браузер чи пристрій із сесією Whizi буде виведено цією зміною, а не просто залишено без уваги. Це відбувається мовчки: ніщо у формі про це не повідомляє, і жодне повідомлення нею не створюється, тож єдині рядки, які може показати цей екран, це дві помилки валідації, власний текст відмови провайдера та рядок успіху нижче. Пам'ятайте про це, перш ніж змінювати пароль на спільному пристрої.
У разі успіху сторінка показує Password reset successful! Redirecting to chat... і за дві секунди переходить на сторінку чату.
Ввести цю адресу в рядку браузера не є способом потрапити туди. Маршрут перебуває за захистом, який спрямовує вже авторизованих відвідувачів на сторінку чату, а /reset-password не входить до чотирьох шляхів, звільнених від цього захисту (це settings, pricing, terms of service і privacy policy). Відвідана без входу, вона показує User not authenticated. Please log in. замість форми. Діалог на сторінці входу і діалог у Налаштуваннях надсилають те саме посилання на ту саму адресу, тож жоден з них також не є способом обійти поле Current Password.
Що скидання пароля не виправляє
Новий пароль лише замінює облікові дані. Чотири речі, які люди очікують від нього, він не вирішує:
| Що ви хочете | Чи вирішує це скидання |
|---|---|
Прибрати помилку токена сесії, таку як Invalid or expired session token. | Ні. Це збій перевірки токена, описаний на сторінці коли ви не можете увійти |
| Змінити адресу електронної пошти, якою ви входите | Ні. Для цієї адреси взагалі немає самостійного керування. Дивіться зміна електронної пошти на вашому акаунті |
| Повернути використані безкоштовні повідомлення | Ні. Ліміт безкоштовного тарифу це 7 повідомлень на весь час існування акаунту, без можливості скидання |
| Перенести підписку на інший акаунт | Ні. План прив'язаний до акаунту, а не до пароля |
Якщо саму адресу акаунту ви більше не можете прочитати, разом з нею зникає і маршрут скидання, бо і посилання, і код приходять саме на цю поштову скриньку. Зверніться з цим до підтримки, поки стара скринька ще працює, а не після того.
- Forgot password? розташований у рядку з підписом Password на сторінці входу сайту й відкриває діалог Reset password
- У застосунку це посилання, вирівняне праворуч, під полями пошти й пароля, які мають плейсхолдери, але не мають підписів
- Сайт надсилає на пошту посилання для входу, спрямоване на /reset-password, застосунок надсилає 6-значний код
- У Налаштуваннях пункт Reset Password виводить вас з акаунту ще до надсилання і до перевірки заповненості поля пошти
- Поле скидання на сайті ніколи не заповнене заздалегідь, тож майте адресу акаунту напоготові
- Застосунок спершу попереджає, заповнює адресу заздалегідь і входить в акаунт одразу після завершення скидання
- Форма зміни пароля на сайті перевіряє, чи заповнене поле поточного пароля і чи збігаються нові значення, крок скидання в застосунку не перевіряє нічого, а всі правила довжини й складності надходять від провайдера автентифікації
- Зміна пароля, який ви знаєте, завершує всі інші сесії на акаунті
- Скидання не прибирає помилки токена сесії, не змінює вашу електронну пошту і не повертає використані безкоштовні повідомлення
Поширені запитання
Де на Whizi шукати Forgot password?
На сайті цей пункт розташований на екрані входу, у тому самому рядку, що й підпис Password, праворуч від нього, і відкриває діалог із заголовком Reset password, одним полем Email і кнопкою Send reset link. У застосунку його розташовано інакше: поля входу там мають плейсхолдери й узагалі не мають підписів, тож Forgot password? це вирівняне праворуч посилання на власному рядку під полями пошти й пароля. Вхід не потрібен у жодному з випадків, і окремої адреси для відновлення шукати не потрібно.
Чи означає вихід з акаунту через скидання в Налаштуваннях, що воно не спрацювало?
Ні. Вихід з акаунту це перше, що робить цей маршрут, ще до спроби надіслати лист, тож це відбувається незалежно від того, вдалося надсилання чи ні. Рядок Password reset email sent successfully! у діалозі є підтвердженням, що воно вдалося. Якщо цей рядок так і не з'явився, увійдіть знову зі сторінки входу і почніть скидання звідти.
Чи виводить скидання пароля з акаунту на інших пристроях?
Так, якщо ви змінюєте його через форму зміни на /reset-password. Це оновлення просить провайдера автентифікації вийти з інших сесій як частину зміни, тож інші браузери й пристрої із сесією Whizi втрачають її. Ніщо не попереджає заздалегідь і ніщо не повідомляє про це потім, тож перевірте, де ще виконано вхід, перш ніж змінювати пароль, а не після.
Я входжу через Google. Який пароль я скидаю?
Whizi не розрізняє, як був створений акаунт: діалог скидання приймає адресу електронної пошти, просить провайдера надіслати скидання й показує відповідь провайдера слово в слово. Якщо Continue with Google завжди був вашим способом входу, ця кнопка є на сторінці входу і взагалі не потребує пароля, що є швидшим шляхом назад. Якщо провайдер відмовляє в скиданні, повідомлення, яке він повертає, є точним поясненням, і його варто процитувати підтримці дослівно.
Чи повертає скидання пароля мої безкоштовні повідомлення?
Ні, і в цьому немає потреби. Безкоштовний ліміт поповнюється сам: 7 повідомлень у перший день, потім по 3 щопівночі за UTC. Ніщо, пов'язане з обліковими даними, на цей лічильник не впливає. Про те, що показує застосунок, коли денний ліміт вичерпано, ідеться на сторінці про вичерпані кредити, а платні ліміти описані на сторінці про плани і ліміти.