Я реализовал 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