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

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

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 });
            }
        }
    }
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Добавьте параметр backUrl в вызов формы логина, в форме перекидывайте пользователя на этот адрес если он определен
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы