Я использовал какой-то простой метод в веб-приложении, но я не уверен, достаточно ли он эффективен и безопасен для целей других веб-приложений.
В моем приложении, когда пользователь нажимает на ссылку отказа от подписки, я пересылаю их на страницу на моем сервере со строкой запроса, которая представляет собой комбинацию адреса электронной почты пользователя и его уникального идентификатора в моем DB
(предпочтительно оба шифруются) .
Затем в функции загрузки страницы моей страницы сначала я decrypt
Email address
, а затем проверяю, существует ли адрес электронной почты в моей БД, а затем, если ответ - ИСТИНА, я проверяю, есть ли ID
и Email address
связаны, и, наконец, я удаляю пользователя в соответствии с другим критерием.
Я думаю, что это сделало бы работу без какого-либо дополнительного ввода данных в DB
.
Теперь я ищу способ узнать, является ли человек, который нажал на ссылку, первым, кому я отправил электронное письмо, или электронное письмо было переслано ему / ей. Так что никто, кроме реального пользователя, не может (хотя бы легко) отписаться от него / нее!
[Вопрос о секретном вопросе перед завершением процесса отписки - это одна вещь, о которой я до сих пор думал]