summaryrefslogtreecommitdiff
path: root/school/node_modules/pronote-api/src/cas/atrium-sud.js
blob: c508a3d34e62753a26a7437fd37a60ecfa82b291 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const jsdom = require('jsdom');
const { getDOM, extractStart } = require('./api');

async function login(url, account, username, password)
{
    const jar = new jsdom.CookieJar();
    let dom = await getDOM({
        url: 'https://www.atrium-sud.fr/connexion/login?service=' + url,
        jar
    });

    let lt = dom.window.document.getElementsByName('lt');
    let execution = dom.window.document.getElementsByName('execution');
    lt = lt[0].value;
    execution = execution[0].value;

    dom = await getDOM({
        url: 'https://www.atrium-sud.fr/connexion/login?service=' + url,
        jar,
        method: 'POST',
        data: {
            username,
            password,
            lt,
            execution,
            _eventId: 'submit',
            submit: ''
        },
        asIs: true
    })

    dom = await getDOM({
        url,
        jar,
        method: 'GET',
        asIs: true,
        followRedirects: true
    });

    return extractStart(dom);
}

module.exports = login;