Перенаправить на панель пользователя после успешного входа - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь перенаправить на свою страницу user-dash.html после того, как пользователь успешно вошел в систему.

Я уже пытался использовать res.redirect () и получил ошибку о том, что не устанавливал заголовки после их отправки клиенту.

public.index.js:

// when the login from is submitted:

    $("#loginForm").submit(function(e) {
        e.preventDefault();
        let username = $("#GET-username").val();
        let password = $("#GET-password").val();
        let userInfo = {username, password};
        let settings = {
            url:"/auth/login",
            type: 'POST',
            contentType: 'application/json',
            data: JSON.stringify(userInfo),
            success: function(data) {
                console.log('successfully logged in');
                localStorage.setItem("authToken", data.authToken);
                localStorage.setItem("currentUser", username);
                user = username;
                console.log(data);
                },
            error: function(err) {
                console.log(err);
            }
        };
        $.ajax(settings);
    })

Auth / router.js:

// The user provides a username and password to login
router.post('/login', localAuth, (req, res) => {
  const authToken = createAuthToken(req.user.serialize());
  res.json({authToken});
});

const jwtAuth = passport.authenticate('jwt', {session: false});

прямо сейчас, когда нажата кнопка отправки, пользователь успешно вошел в систему, но ничего не происходит, т. Е. Пользователь не перенаправлен на свою панель управления.

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете использовать:

  • window.location.href = '/dashboard'
  • если вы используете React, вы можете использовать:
    this.props.history.push('/dashboard')

Добавить его в функцию, назначенную атрибуту success

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...