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

前端之家收集整理的这篇文章主要介绍了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');
原文链接:https://www.f2er.com/js/156526.html

猜你在找的JavaScript相关文章