Лучший способ перенаправить пользователя после входа в систему с использованием ASP.NET Identity и Knockout - PullRequest
0 голосов
/ 20 ноября 2018

Я реализовал ASP.NET Identity и OWIN на моем сайте.Чтобы выполнить аутентификацию, я использую вызовы Knockout.

Это метод Javascript, который выполняет фактический вход в систему:

self.login = function () {
    self.result('');
    self.errors.removeAll();

    var loginData = {
        grant_type: 'password',
        username: self.loginEmail(),
        password: self.loginPassword()
    };

    if (loginData.username && loginData.password && loginData.username != '' && loginData.password != '') {
        $.ajax({
            type: 'POST',
            url: '/Token',
            data: loginData
        }).done(function (data) {
            self.user(data.userName);
            // Cache the access token in session storage.
            sessionStorage.setItem(tokenKey, data.access_token);
        }).fail(showError);
    }
}

Он работает ... при сбое аутентификации он показывает ошибку, но вопрос касается успешного входа в систему.Как лучше всего перенаправить на защищенную страницу?Я думаю, что делать location.href = '' по-старому.Есть ли современный способ сделать это?Как управлять, если есть возвращаемый параметр строки запроса url?

Спасибо, Jaime

...