office365-oauth2-authentica.../index.js
2022-08-25 15:25:59 +02:00

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));
})();