После логина клиент попадает на callback страницу, где я совершаю запрос по апи к ключу и потом перенаправляю на /auth, но я хочу сделать auth по post запросу, тк там я получаю данные клиента и заношу в бд, а после редиртект на /
app.get('/callback', (req,res) => {
request({
headers: {
'Authorization': 'Basic ' + usernamePasswordToBase64('id', 'secret'),
},
'url': 'url',
"formData":{
"grant_type": "authorization_code",
"code": req.query.code,
},
"method": "POST"
}, function(err,resp,body){
if(err) console.log(err);
// set the session so we are logged in
req.session.authentication_data = body;
res.redirect('/auth');
})
})
Вот auth
app.post('/auth', (req, res) => {
var authentication_data = JSON.parse(req.session.authentication_data);
request({
url: 'url,
headers: {
'Authorization': 'Bearer ' + authentication_data.access_token,
},
method: 'GET'
}, function (err, resp, body) {
if (err) console.log(err)
console.log(body);
data = JSON.parse(body);
userObj = {
id: data.response.id,
nickname: data.response.username,
avatarImg: data.response.avatar,
balances: {
usd: data.balance,
coins: data.credits
}
}
req.session.info = userObj;
res.redirect('/');
})
})