gpt4 book ai didi

Angularjs使用Facebook认证策略不拦截nodejs服务器提供的token

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:29 26 4
gpt4 key购买 nike

我是 Nodejs/AngularJS 的新手,正在开发我的第一个简单的 Web 应用程序。我正在为 Passport 和 Node.js 使用 Facebook 身份验证策略。身份验证成功后,我想将 jwt token 返回给客户端 Angular 应用程序。我的服务器代码如下所示:

app.get('/auth/facebook/callback',
passport.authenticate('facebook', {
failureRedirect : '/',
session: false
}),
function(req, res){
res.set("x-access-token", req.user.JWTtoken);
res.redirect("/#/main");
}
);

我的客户端应用程序正在尝试拦截响应以获取上面提供的 jwt token 。

$httpProvider.interceptors.push(function($q) {
return {
'request': function(config) {
return config;

},

'response': function(response) {
console.log(response.headers('x-access-token'));


return response;
}
};
});

通过测试此场景,我无法在响应 header 中看到 JWT token 。有什么想法吗?

最佳答案

在服务器上设置 header 时,无需使用 config 属性。使用 response.headers 代替;

$httpProvider.interceptors.push(function($q) {
return {
'request': function(config) {
return config;

},

'response': function(response) {
console.log(response.headers('x-access-token'));
return response;
}
};
});

关于Angularjs使用Facebook认证策略不拦截nodejs服务器提供的token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617167/

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