1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
let express = require('express');
let router = express.Router();
const fetch = require('node-fetch');
const axios = require('axios');
const { response } = require('express');
let asyncLib = require('async');
const postLoginApi = "Lien vers mon api";
const urlLocal = "Lien interne"
router.use(express.urlencoded({ extended: true }));
router.use(express.json());
router.get('/', function (req, res) {
res.render('connexion', { layout: 'index', title: "Connexion" })
})
router.post('/', function (req, res) {
ress = reqToken(req);
console.log(ress) //ne fonctionne pas dutout : undefined
res.redirect('urlLocal')
})
function reqToken(req) {
asyncLib.waterfall([
function (done) {
axios.post(postLoginApi, {
username: req.body.username,
password: req.body.password,
chkbConnect: req.body.username
})
.then(res => {
console.log('status: ' + res.status)
console.log('id: ' + res.data.id)
console.log('token: ' + res.data.token)
done(res)
})
.catch(error => {
console.error(error.status)
})
}
],
function (res) {
if (res.data.token) {
console.log('oui')
return res;
}
else {
console.log('error')
}
})
}
module.exports = router; |
Partager