【发布时间】:2016-06-18 14:15:52
【问题描述】:
我在会话中存储了一些 Oauth 数据,现在我想再次访问它,所以我创建了一个本地 API 端点来提供该访问令牌。看来,如果我通过一种方法发出该请求,它不包含请求正文,因此它实际上无法获得req.session.access_token。
如果在地址栏中键入,访问此端点会提供正确的数据,但通过方法请求时响应未定义。如果这有助于通知建议,则通过套接字调用该方法。
//This is the endpoint
app.get('/instagram/accesstoken', function(req,res){
console.log("/instagram/accesstoken: ", req.session.access_token, ", req: ", req);
res.json({access_token: req.session.access_token});
});
//This is the method calling the endpoint
function getAccessToken(callback){
request({url: 'http://localhost:3000/instagram/accesstoken', method: "GET"}, function(err, resp, data){
console.log("getAccessToken: ", data);
if(err) { return callback(err); }
callback(null, data);
});
//Sockets
io.listen(server);
io.on('connection', function(socket){
...
getAccessToken(function(err, token){...}
...
});
我也愿意接受替代解决方案。我怎样才能切实地访问会话数据?感谢您的耐心等待和查看。
【问题讨论】:
标签: javascript node.js sockets session express