gpt4 book ai didi

session - 如何使用 angular-http-auth 保持 session ?

转载 作者:行者123 更新时间:2023-12-04 04:39:42 25 4
gpt4 key购买 nike

我用 angular-http-auth用于在 angular-js 应用程序中进行身份验证。

这是登录 Controller 内的登录功能:

$scope.login = function() {
var credentials = Base64.encode($scope.username + ':' + $scope.password);
var config = { headers: { 'Authorization': 'Basic ' + credentials } };
$http.get('url/to/json/user', config)
.success(function() {
$http.defaults.headers.common['Authorization'] = 'Basic ' + credentials;
authService.loginConfirmed();
console.log('login success');
})
.error(function() {
console.log('login failed');
});
}

(base64 是来自 here 的加密服务)

问题:如果用户已经登录并且他打开了一个新选项卡或者如果他重新加载页面,他必须再次登录。

如果用户重新加载页面或来自外部链接,如何避免这种情况并保持 session 打开?

最佳答案

您可以使用 cookie 或 html5 数据存储来保存凭据或带有凭据的 base64 字符串。然后你可以从那里加载它们并将它们解析为 $http.defaults.headers.common['Authorization'] = 'Basic ' + credentials;

希望它有帮助。

关于session - 如何使用 angular-http-auth 保持 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com