summaryrefslogtreecommitdiff
path: root/alarm/node_modules/pronote-api/src/cas/generics/educonnect.js
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;