45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# outlook_login_v1.0
|
|
|
|
**Verze:** 1.0
|
|
**Datum:** 2026-06-03
|
|
|
|
## Cíl
|
|
Jednorázové ruční přihlášení do Outlook OWA (`https://outlook.cloud.microsoft/mail/`)
|
|
a uložení session pro pozdější neinteraktivní skripty.
|
|
|
|
## Co dělá
|
|
1. Spustí Chromium v **persistent contextu** (adresář `outlook_profile/` vedle skriptu).
|
|
2. Otevře OWA.
|
|
3. Čeká, až se uživatel ručně přihlásí (účet, heslo, MFA, "Stay signed in").
|
|
4. V konzoli se zeptá `Hotovo? Napiš 'OK' pro uložení session:`.
|
|
5. Po zadání `OK` uloží:
|
|
- `outlook_profile/` — persistent profil (cookies, IndexedDB, service workers)
|
|
- `outlook_auth.json` — `storage_state` (cookies + localStorage)
|
|
6. Zavře prohlížeč.
|
|
|
|
## Spuštění
|
|
```
|
|
python outlook_login_v1.0.py
|
|
```
|
|
|
|
## Závislosti
|
|
- `playwright` (`pip install playwright && playwright install chromium`)
|
|
|
|
## Použití session v dalším skriptu
|
|
Persistent profil (doporučeno pro OWA):
|
|
```python
|
|
context = p.chromium.launch_persistent_context(
|
|
user_data_dir="./outlook_profile",
|
|
headless=False,
|
|
)
|
|
```
|
|
|
|
Nebo `storage_state` (pokud chceš jen cookies):
|
|
```python
|
|
context = browser.new_context(storage_state="outlook_auth.json")
|
|
```
|
|
|
|
## Poznámky
|
|
- Při prvním přihlášení zaškrtnout **"Zůstat přihlášen"** — MFA cookie u J&J typicky vydrží ~30 dní.
|
|
- Pokud session vyprší, stačí znovu spustit tento skript.
|