От чего защищает токен сброса пароля?
Это скорее вопрос концепции, чем конкретного кода. Я создаю веб-приложение на Django, которое почти полностью обрабатывает процесс сброса пароля. И это заставило меня задуматься, что делает токен, я знаю, что он проверяет, является ли тот же email, который запросил сброс, тем, кто меняет пароль. Но зачем это нужно Если бы кто-то попытался отправить письмо со сбросом пароля на чужой e-mail, ему бы понадобился пароль этого e-mail, чтобы действительно изменить его. Является ли токен просто еще одним уровнем защиты? Так ли он необходим?
Я также не понимаю, как django обрабатывает это:
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(
template_name='users/password_reset_confirm.html'
),
Как передача токена здесь, который является страницей, к которой вы обращаетесь, когда вам отправляется письмо со сбросом, делает ее безопасной. Последний вопрос не так важен.