gpt4 book ai didi

javascript - 将 set-cookie header 发送到 node.js 中的重定向 url

转载 作者:IT老高 更新时间:2023-10-28 23:23:46 26 4
gpt4 key购买 nike

我正在使用 node.js request 模块从 API 获取 id_token。获取该 id_token 后,我想向重定向的 url 发送带有 set-cookie header 的 redirect 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

感谢任何帮助。

最佳答案

经过大量的试验和错误以及谷歌搜索,我终于能够实现我的目标。为了向重定向 URL 发送一个过期的 cookie,我刚刚添加了

const expires = body.exp.toUTCString();
res.cookie('id_token', body.id_token, { expires });
res.redirect(302, 'http://localhost:8080');

关于javascript - 将 set-cookie header 发送到 node.js 中的重定向 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com