blob: cd8e42e3e74fc046a0aaee35902362bdcbabfd0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
const errors = require('../../errors');
const { submitForm } = require('../api');
async function login({ dom, jar, username, password }) {
dom.window.document.getElementById('username').value = username;
dom.window.document.getElementById('password').value = password;
dom = await submitForm({
dom,
jar,
actionRoot: 'https://educonnect.education.gouv.fr/',
extraParams: {
'_eventId_proceed': ''
}
});
if (!dom.window.document.querySelector('input[name=SAMLResponse]')) {
throw errors.WRONG_CREDENTIALS.drop();
}
return await submitForm({ dom, jar, followRedirects: false });
}
module.exports = login;
|