繁体   English   中英

如何将用户重定向到node.js中的另一个链接?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM