Serve the Windows setup via /install, ship deploy/agent in Master, and document volume upload for the gitignored exe.
58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
# Media Cluster Token Tray
|
|
|
|
Windows system-tray helper: **stille browser-UI login** voor Viaplay + F1TV (geen HTTP-login → geen cmd-CAPTCHA).
|
|
|
|
## Gebruikers (productie)
|
|
|
|
1. Open **https://admin.vonas.nl/agent** → download NSIS-installer
|
|
2. Installeer → tray start mee met Windows
|
|
3. **Instellingen → Token Tray** → kopieer API URL + key naar de tray
|
|
4. **Scripts → Viaplay / F1TV** → accounts met e-mail + wachtwoord
|
|
|
|
## Dev (zonder installer)
|
|
|
|
```powershell
|
|
cd apps\token-tray
|
|
pnpm.cmd install
|
|
pnpm.cmd run build
|
|
pnpm.cmd run start
|
|
```
|
|
|
|
## Installer bouwen + publiceren
|
|
|
|
```powershell
|
|
cd apps\token-tray
|
|
pnpm.cmd install
|
|
pnpm.cmd run pack:win
|
|
pnpm.cmd run publish:installer
|
|
```
|
|
|
|
Dat schrijft:
|
|
|
|
- `deploy/agent/token-tray-setup.exe`
|
|
- `deploy/agent/token-tray.json`
|
|
|
|
Master serveert:
|
|
|
|
- `GET /install/token-tray-setup.exe`
|
|
- `GET /install/token-tray.json`
|
|
|
|
De `.exe` staat in `.gitignore`. Op Dokploy: mount/upload naar volume `agent_install` → `/app/install/agent/`, of force-add + rebuild image.
|
|
|
|
## Auto-modus (hands-off)
|
|
|
|
Zolang de tray op de Windows-PC draait:
|
|
|
|
1. Server onthoudt JWT-expiry per account
|
|
2. Tray pollt elke **10 min** `GET /api/v1/agent/refresh-due`
|
|
3. Alleen als een token **< 90 min** geldig is (of ontbreekt): stille Chrome-login + push
|
|
4. Jij hoeft niets te klikken — alleen PC/tray aan laten
|
|
|
|
Handmatig blijft beschikbaar: *Nu checken* / *Alles vernieuwen*.
|
|
|
|
## API (tray-key)
|
|
|
|
- `GET /api/v1/agent/accounts` — accounts + wachtwoorden
|
|
- `GET /api/v1/agent/refresh-due`
|
|
- `POST /api/v1/agent/viaplay/tokens`
|
|
- `POST /api/v1/agent/f1tv/tokens`
|