Feladatlista-portál – kulcs és végpontok
A belépés nélküli feladatlista kulcsának felépítése, a megjeleníthető adatok, az AJAX-műveletek tokenje és a felelős-ellenőrzés.
Áttekintés
E-mailből nyitható, belépés nélküli feladatlista: ?key= + 32 hexadecimális jegy. A kulcs a felhasználó azonosítóját maszkolva és egy ellenőrző hash-sel tartalmazza; mindkettő egy, a forráskódban rögzített titokból (COMMENT_SECRET) képződik.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
Olvasott és írt táblák: task, task_assignee, task_comment, company, category.
Végpontok
| Végpont | Működés |
|---|---|
task/tasklist | decodeKey() → felhasználó; nyitott feladatok cégenként, lejárt, mai és közelgő számlálók, hozzászólások; hibás kulcsnál hibaoldal |
task/tasklist.addComment | 2–2000 karakter, opcionális esemény-dátum, csak a feladat felelőse (isTaskAssignee) |
task/tasklist.markDone | felelős-ellenőrzés után markTaskDone() és automatikus megjegyzés |
task/tasklist.getCompleted | a felhasználó elvégzett feladatai |
Az AJAX-műveletek POST user_id és token mezőt várnak; a token a sha256(user_id:COMMENT_SECRET) első 32 jegye.
Ismert korlátok
- A kulcs és a token titka a forráskódban rögzített, nem telepítés-saját beállítás.