Задать вопрос

Как перенаправить пользователя после аутентификации?

Здравствуйте. Подскажите как можно перенаправить пользователя после аутентификации на ту страницу, которую он хотел.

App.jsx
<Route path='/movies/new' element={<AuthWare component={NewMovieForm} />} />


AuthWare.jsx
const AuthWare = ({ component: Component }) => {
    if (!authService.getCurrentUser()) return <Navigate to='/login' />
    return <Component/>;
}


loginForm.jsx нажатие по кнопке
doSumbit = async () => {
        try {
            const { data } = this.state;
            await auth.login(data.username, data.password);
            window.location.href = '/';
        } catch (ex) {
            if (ex.response && ex.response.status === 400) {
                const errors = {...this.state.errors};
                errors.username = ex.response.data;
                this.setState({ errors });
            }
        }
    }
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Добавьте параметр backUrl в вызов формы логина, в форме перекидывайте пользователя на этот адрес если он определен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽