gpt4 book ai didi

javascript - 在中间件期间发出 Post 请求

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:20 25 4
gpt4 key购买 nike

我是 Express JS 和 Node JS 的新手。

我打算在 Express Middleware 中手动实现 Auth-Server我正在使用https://github.com/ranm8/requestify提出请求

const requestify = require('requestify');
app.use(function (req, res, next) {
var config = require('./config-' + process.env.REACT_APP_ENV)
var redirect = config.ADMIN_UI_URL

// Perform login to Auth-Server
if (req.originalUrl.startsWith('/?code')) {
let auth_code = req.query.code

let params = {
'grant_type': 'authorization_code',
'code': auth_code,
'client_id': config.OAUTH_CLIENT_ID,
'redirect_uri': redirect
}
requestify.post(config.OAUTH_ID_URL+'/oauth2/token', params).then(function(response) {
console.log(response.getBody()); // There is not data post to the Auth-Server
});

return res.redirect('http://google.com');
}

// Check Token
if (req.cookies._token === undefined) {
let url = config.OAUTH_ID_URL + '/oauth2/authorize?' + 'response_type=code' + '&' + 'client_id=' + config.OAUTH_CLIENT_ID + '&' + 'redirect_uri=' + redirect
return res.redirect(url)
}
next()
})

我可以检查用户 token 并接收 auth_code 。但我无法通过向 Auth-User 发出发布请求来请求登录用户的 token

我似乎不太了解 NodeJS、Epxress 是如何工作的,或者这里的某种范围

请帮帮我!谢谢

最佳答案

尝试检查您遇到的错误是什么。像这样添加错误处理程序

requestify.post(config.OAUTH_ID_URL+'/oauth2/token', params).then(function(response) {
console.log(response.getBody()); // There is not data post to the Auth-Server
}).error(function(error){
console.log(error) // see if anything is coming in error object
});

关于javascript - 在中间件期间发出 Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45539512/

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