Я создаю приложение для аутентификации пользователей, используя инфраструктуру аутентификации Django.Я использую предоставленные виды, такие как LoginView
и другие виды (from django.contrib.auth
).Проблема заключается в том, что пользователи (аутентифицированные или анонимные) получают URL-адреса:
path('password_reset/', views.PasswordResetView.as_view(), name='password_reset'),
path('password_reset/done/', views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/done/', views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
, когда они видят эти страницы.например, страница, которая подтверждает, что ссылка для сброса пароля была отправлена на их электронную почту.пока пользователь уже вошел в систему, и он не просил сбросить пароль, и на его электронную почту не было отправлено электронное письмо, потому что он никогда не просил сбросить свой пароль.они просто получили доступ к электронному письму, которому была отправлена страница подтверждения 127.0.0.1:8000/account/password_reset/done/
.Как запретить им доступ к этим URL-адресам или показать им соответствующее сообщение?