[英]how do you redirect user to another link in node.js?
我正在将请求发送到保管箱以获取request_token。 取回request_token后,我需要重定向到“ authorize_url”:“ https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv ”来获取access_token。
在javascript中,我知道我们可以使用window.location来重定向url。但是在node.js中,我该怎么做?
exports.dropboxRequestToken = function(req, res){
var app = dbox.app({
"app_key": secrets.dropbox.key,
"app_secret": secrets.dropbox.secret,
"root": secrets.dropbox.root
});
app.requesttoken(function(status, request_token){
//console.log("status: " + status);
if(status == 200){
req.session.dropbox = {
request_token: request_token,
app_info: {
app_key: req.param('app_key'),
app_secret: req.param('app_secret'),
root: req.param('root')
}
};
//I need to reidrect user to this URL https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv
}
});
};
这是请求令牌的输出:
{
"status": 200,
"request_token": {
"oauth_token_secret": "ICOyjb0SqG69834ixo",
"oauth_token": "H4bYgmttvjA1S332Zv",
"authorize_url": "https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv"
}
}
使用res.redirect ! 在这种情况下,我认为是:
res.redirect(request_token.authorize_url);
请确保不要忘记,如果用户未通过成功的身份验证,也应该发送响应。 也许您会想为他们提供一个错误代码500和一些其他信息。 另外请记住,如果由于Dropbox关闭而无法发送请求,则可能需要向他们提供这样的错误页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.