微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将set-cookie标头发送到node.js中的重定向网址

我正在使用node.js请求模块从API获取id_token.在获取id_token之后,我想向重定向的url发送带有set-cookie标头的重定向uri响应.但我无法弄明白该怎么做.

这是我的代码

app.use("/nodejs-server/retrieveCode",function(req,res) {

        var clientID = 'some random string'
        var client_Secret = 'another random string'
        var code_token = clientID + ":" + client_Secret
        var buffer = new Buffer(code_token)
        var token = buffer.toString('base64')
        var rtoken = "Basic " + token;
        var headers = {
            'Content-Type': 'application/json','Authorization': rtoken
        }
        var postData = {grant_type: 'authorization_code',code: req.query.code,redirect_uri: 'http://localhost:3000/nodejs-server/retrieveCode'} //Query string data
        var options  = {
            method: 'POST',//Specify the method
            body: postData,url: 'http://localhost:4000/server/token',json: true,headers: headers
        }
        request(options,function(error,response,body){
            if(error) {
                console.log(error);
            } else {
                //send a redirect uri and set-cookie header response

            }
        });

我试过用

res.redirect(302,"http://localhost:9000");

它能够重定向,但我也无法发送cookie

任何帮助表示赞赏.

解决方法

经过大量的试验,错误和谷歌搜索,我终于能够实现我的目标.为了将带有过期的cookie发送到重定向URL,我刚刚添加
s = body.exp.toUTCString();
res.cookie('id_token',body.id_token,{expires: s});
res.redirect(302,'http://localhost:8080');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐