Пробовал искать это, но ничего не получилось.Запрашиваются обсуждения или соответствующие ссылки.
Предположим, что мы собираемся отправить электронное письмо, чтобы побудить пользователя войти в наше супер-социальное веб-приложение.Цель этого письма - заставить их вернуться на сайт и побродить еще немного, прежде чем они забудут нас, поэтому, естественно, мы хотим снизить барьер для их возвращения.Файлы cookie помогают избежать необходимости входить в систему каждый раз, но не помогают в случае, когда пользователь забыл свои учетные данные.Мы хотим мгновенного удовлетворения здесь - одним щелчком мыши прямо к действию ребенка.Вместо этого, почему мы не можем просто отправить пользователю хешированную форму случайно сгенерированного, чувствительного ко времени токена, который мы сохранили в БД?Если они могут предоставить этот токен обратно на сервер, то мы можем доверять их личности.
Этот сценарий может показаться безопасным, если вы правильно управляете токенами.Процесс будет выглядеть следующим образом:
Перед отправкой напоминания по электронной почте Джону Доу сгенерируйте токен случайного числа (достаточно большое число, чтобы предотвратить угадывание), который истекает через несколько дней.
В письме укажите URL-адрес, содержащий хешированную форму токена (perhap xor с идентификатором пользователя).
Когда ДжонDoe входит в свою электронную почту и нажимает на ссылку, сервер проверяет наличие токена в БД и его срок действия не истек.Если токен существует, он автоматически регистрируется сервером.
Безопасность: мы предполагаем, что электронная почта для Джона Доу действительно принадлежит Джону Доу, хотя бы потому, что адреса электронной почты проверены какчасть процесса регистрации.Любой пользователь, имеющий доступ к электронной почте Джона Доу, сможет получить доступ к своей учетной записи;Однако это не ново.Многие сайты уже предполагают, что учетная запись электронной почты пользователя является безопасной, поскольку они реализуют функцию сброса пароля на электронную почту.
Мой поисковый запрос обнаружил только один сайт, который делает это, OKCupid, который является сайтом онлайн-знакомств.Кто-нибудь знает какие-либо другие сайты, которые делают это?Почему мгновенный вход по электронной почте более распространен?Безопасность?Отсутствие существенной выгоды для дополнительной сложности?