Przejdź do treści głównej
Від реєстрації до першого активного оголошення: що насправді відбувається за екраном «Підтвердіть e-mail»

Від реєстрації до першого активного оголошення: що насправді відбувається за екраном «Підтвердіть e-mail»

Codella2 min czytania

Розбираємо транзакцію, код і перевірки безпеки, які виконуються між натисканням «Зареєструватися» та публікацією першого оголошення.

Від реєстрації до першого активного оголошення: що насправді відбувається за екраном «Підтвердіть e-mail»

Ви реєструєтесь, потрапляєте на екран із проханням ввести шестизначний код, і нічого не відбувається, доки ви його не введете. Виглядає як глухий кут. Насправді це доволі продуманий механізм, який одночасно робить три речі: безпечно створює обліковий запис, підключає вас до команди, яка вже могла вас запросити, і закладає сигнал довіри, потрібний пізніше вашому першому оголошенню.

Що відбувається в момент натискання «Зареєструватися»

Після відправлення форми реєстрації бекенд спершу перевіряє, чи існує вже обліковий запис Firebase для цієї пошти. Якщо ні — створює його. Лише після цього відкривається транзакція в базі даних, у якій створюється запис користувача, генерується шестизначний код підтвердження дійсний 60 хвилин, і перевіряється, чи хтось вже запрошував цю адресу в організацію до вашої реєстрації. Якщо колега надіслав вам запрошення тиждень тому, а ви реєструєтесь лише сьогодні, це запрошення автоматично приймається в межах тієї самої транзакції — ви потрапляєте в панель уже як учасник організації, без окремого кроку «введіть код запрошення».

Якщо будь-яка частина цієї транзакції не вдається, все відкочується назад, включно з видаленням щойно створеного облікового запису Firebase. Ви не залишаєтесь із наполовину зареєстрованим акаунтом, який існує в одній системі, але не в іншій. Це зроблено навмисно: реєстрація, що частково вдалась, гірша за таку, що явно провалилась і дозволяє спробувати ще раз.

Чому код не можна пропустити

Вітальний лист надсилається лише після підтвердження транзакції, з шестизначним кодом, вбудованим і як текст, і як параметр посилання — тож код можна ввести вручну або перейти за посиланням, і він підставиться автоматично. Кнопка повторного надсилання обмежена однією спробою на 180 секунд — достатньо довго, щоб уникнути випадкового повторного надсилання, і достатньо коротко, щоб реальна затримка з боку вашого поштового провайдера не залишила вас без виходу.

Ніщо в процесі реєстрації не позначає акаунт як підтверджений, поки ви не введете цей код. Онбординг розглядає «підтвердження e-mail» як єдиний блокувальний крок: застосунок перевіряє прапорець emailVerified, і якщо він хибний, це єдиний доступний вам маршрут. Це не перешкода заради перешкоди. Непідтверджена пошта означає, що платформа не може надійно з вами зв'язатися, коли напише покупець, а також що хтось інший міг вписати вашу адресу у чужий проєкт. Блокування публікації до підтвердження скриньки — базовий захід проти шахрайства, який коштує вам одного введення коду.

Те, чого більшість не очікує: це впливає на бал якості вашого оголошення

Щойно ви підтвердите код, бекенд перемикає прапорець email_verified, і на цьому крок онбордингу завершується. Але цей прапорець не перестає мати значення після цього екрана. Кожне оголошення, яке ви згодом опублікуєте, оцінюється за критеріями якості, і підтверджена пошта коштує три бали в розділі довіри цього балу — стільки ж, скільки додавання номера телефону. Це невелика частина більшого числа, але єдина, яку ви отримуєте без додаткових зусиль: роботу ви вже виконали, пройшовши цей екран.

Чого я б не радив

Не реєструйте акаунт продавця на одноразову чи спільну скриньку. Окрім очевидної втрати довіри, обмеження на повторне надсилання і 60-хвилинний термін дії коду розраховані на те, що ви маєте доступ до своєї пошти протягом години. Якщо ви перевіряєте зареєстровану адресу раз на тиждень, ви будете по колу запитувати нові коди без жодної користі.

Якщо ви застрягли на цьому екрані зараз: перевірте спам, зачекайте 180 секунд перед повторним натисканням, а якщо потрапили сюди через запрошення колеги — знайте, що запрошення вже застосувалось у момент реєстрації. Після підтвердження коду більше нічого вводити не потрібно.