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');

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...