Я создаю компонент для сброса пароля, в который пользователь вводит свой адрес электронной почты, и, если электронная почта существует, этому пользователю отправляется письмо для сброса пароля. Письмо с перезаписью содержит URL-адрес типа website.reset/{userId}/{token}
.
Я не хочу отправлять идентификатор пользователя или токен с бэкэнда на фронт, чтобы избежать фишинга. Мне нужно, чтобы пользователь щелкнул ссылку и перенаправил ее на действительный URL. Я хочу извлечь идентификатор пользователя и токен из URL-адреса и вставить их на мою страницу маршрутов
Я хочу, чтобы мой маршрут считывал информацию из URL-адреса и отображал ее как действительную страницу:
<Router primary={false}>
<UpdatePassword path="/password-confirm/:uid/:token" />
</Router>
Я думаю, что мне нужно добавить функцию жизненного цикла в мой UpdatePassword
компонент, где я GET
параметров из URL, когда пользователь попадает на website.password-verify / 1234 / abc. Однако я не смог заставить это работать.
Возможно ли, чтобы мое приложение считывало информацию в URL-адресе, или ему нужно будет заранее предоставить эту информацию?