我已经在自己的站点中实现了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 querystring参数?
谢谢 海梅