Multiple CAS fixes

VieScolaire
Adrien Navratil 3 years ago
parent 2daa993825
commit 33cd6ed4a4
No known key found for this signature in database
GPG Key ID: 17A2B0DE7DF916C6

2
.gitignore vendored

@ -1,2 +1,4 @@
/.idea
/node_modules
/src/cas/debug.js
/result.json

@ -38,7 +38,7 @@ async function login(url, account, username, password)
});
return extractStart(await getDOM({
url,
url: url + account.value + '.html',
jar,
asIs: true
}));

@ -6,7 +6,7 @@ const aten = require('./aten');
async function login(url, account, username, password)
{
const jar = new jsdom.CookieJar();
let dom = await getDOM({
const dom = await getDOM({
// eslint-disable-next-line max-len
url: 'https://nero.l-educdenormandie.fr/Shibboleth.sso/Login?entityID=urn:fi:ac-rouen:ts-EDUC-Normandie:1:0&target=',
jar,
@ -21,13 +21,11 @@ async function login(url, account, username, password)
jar
});
dom = await getDOM({
url,
return extractStart(await getDOM({
url: url + account.value + '.html',
jar,
asIs: true
});
return extractStart(username, dom);
}));
}
module.exports = login;

@ -37,7 +37,7 @@ async function login({ url, username, password, casUrl, idp, atenURL })
});
}
return extractStart(username, dom);
return extractStart(dom);
}
module.exports = login;

@ -4,20 +4,17 @@ const { getDOM, extractStart } = require('./api');
async function login({ url, username, password, target })
{
const jar = new jsdom.CookieJar();
const dom = await getDOM({
url: url + 'auth/login',
jar,
return extractStart(await getDOM({
url: target + 'auth/login',
jar: new jsdom.CookieJar(),
method: 'POST',
data: {
email: username,
password,
callback: '/cas/login?service=' + encodeURIComponent(target)
callback: '/cas/login?service=' + encodeURIComponent(url)
},
asIs: true
});
return extractStart(username, dom);
}));
}
module.exports = login;

Loading…
Cancel
Save