@knowledge

Как лучше управлять регистрацией с подтверждением при просрочке?

Есть ли какие-то общепринятые практики
У меня есть регистрация на сайте с подтверждением
После регистрации поле is_active получает false и человеку дается какое-то время на подтверждение
Допустим время истекло, логин и email остается в базе, получается этот логин и email он не может повторно использовать, если опять попытается зарегистрироваться.
Как принято решать эту проблему?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
solotony
@solotony
покоряю пик Балмера
1)удалять по крону или по событиям (например при регистрации каждого 100-го

2) при попытке повторной регистрации - удалять предыдущую неподтвержденную без вопросов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Alibek-kz
Через крон запустить скрипт который очистить не активных аккаунтов, например каждые 3 часа.
Ответ написан
Комментировать
@psycho-coder
Eternal student
Обычно в таких ситуация есть возможность восстановить доступ, через ту же почту.
Ответ написан
Комментировать
padonnak
@padonnak
для таких решений лучше использовать кеш например redis, нету смысла долбить в mysql запросы не валидные когда их можно закинуть в кеш и поставить таймер через сколько этот кеш умрет если человек подтвердит то собственно из кеша получаем данные если они еще живы и пишем в бд.

крон не вариант, долбить в бд каждые N часов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы