gpt4 book ai didi

javascript - 在AngularJS中检查cookie时获取循环

转载 作者:行者123 更新时间:2023-11-28 07:25:42 27 4
gpt4 key购买 nike

这是我在客户端的代码。我想要实现的目标非常明确。如果用户拥有 cookie,则将通过身份验证,否则将重定向到服务器上的身份验证端点

(function() {
'use strict';

angular
.module('App', [
'ui.router',
'ngResource',
'ngCookies' ])
.run(['$window', '$cookies', '$state', function($window, $cookies, $state) {

if($cookies['cookie-app']) {
console.log('authenticated');
} else {
$window.location.href = "http://" + $window.location.host + "/auth/facebook";
}
}]);
})();

这是服务器端使用Hapijs编写的代码

module.exports = function(request, reply) {

if (request.auth.isAuthenticated) {
console.log(request.auth.credentials.profile.raw);
request.auth.session.set(request.auth.credentials.profile.raw);
return reply.redirect('http://localhost:8080');
}

reply('Not logged in').code(401);
};

cookie 设置正确,但我在 if then 中没有得到 true,我得到了无限循环。我的情况如下。 nginx 提供 angularjs 文件,并充当 hapijs 服务器的反向代理。

你知道为什么吗?

最佳答案

需要禁用 hapi-auth-cookie 选项上的 httpOnly 标志

关于javascript - 在AngularJS中检查cookie时获取循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682088/

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