43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
const playwright = require('playwright');
|
|
|
|
const site = process.env.MS_OFFICE365_SITE;
|
|
const password = process.env.MS_OFFICE365_PASSWORD;
|
|
const login = process.env.MS_OFFICE365_LOGIN;
|
|
|
|
(async () => {
|
|
const browser = await playwright.chromium.launch();
|
|
const context = await browser.newContext();
|
|
const page = await context.newPage();
|
|
|
|
await page.goto(site);
|
|
|
|
// fill username
|
|
await page.locator('input[name="loginfmt"]').fill(login);
|
|
await page.locator('input[type="submit"]').click();
|
|
// fill password
|
|
await page.locator('input[name="passwd"]').fill(password);
|
|
await page.locator('input[type="submit"]').click();
|
|
// submit remember
|
|
await page.locator('input[type="submit"]').click();
|
|
await page.waitForNavigation();
|
|
|
|
const cookies = await page.context().cookies();
|
|
await browser.close();
|
|
|
|
let output = {
|
|
rtFa: null,
|
|
FedAuth: null,
|
|
};
|
|
|
|
for (let cookie of cookies) {
|
|
if (cookie.name === 'rtFa') {
|
|
output.rtFa = cookie.value;
|
|
} else if (cookie.name === 'FedAuth') {
|
|
output.FedAuth = cookie.value;
|
|
}
|
|
}
|
|
|
|
console.log(JSON.stringify(output, 2));
|
|
|
|
})();
|