登录后使用ASP.NET Identity和Knockout重定向用户的最佳方法

时间:2018-11-20 20:49:16

标签: authentication asp.net-identity owin

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

谢谢 海梅

0 个答案:

没有答案