【发布时间】:2015-01-30 14:57:02
【问题描述】:
目前我正在尝试建立一个以 Spotify 的 Web API 为特色的项目。我正在尝试对用户进行身份验证,我有客户端 ID 和范围,但请求参数在节点中显示为未定义。
我有一个“使用 Spotify 登录”页面,该页面将用户发送到 Spotify 身份验证页面,当他们成功进行身份验证时,他们会被发送回我的 /callback URI,但我无法引用来自 Node 的 Spotify 代码的请求参数.我可以在正确的“代码”名称下的浏览器窗口中看到它。
Node 中的回调处理程序:
app.get('/callback', function(req, res){
console.log('Code: ' + req.params.code);
res.sendFile(__dirname + '/auth.html');
});
当处理程序运行时,我看到 Code: undefined,但是当我查看浏览器 URL 时,我看到 /callback?code=(code here)。我不确定我在 Node 端有什么误解,因为我假设在发送 HTML 响应之前路由处理程序可以使用请求参数。想法?
【问题讨论】: