Co je OpenPlatform: jeden portál pro všechny vaše webové aplikace
OpenPlatform je připravený portál pro vaše webové aplikace. Vaši lidé se přihlásí jednou, uvidí aplikace, které smějí používat, a otevřou je z jednoho místa; správci spravují uživatele, skupiny, oprávnění a oznámení z jedné obrazovky. Je open source s licencí MIT, napsaný v Total.js 5 a PostgreSQL a aplikací je repozitář totaljs/openplatform (verze 5).
Tato sekce popisuje OpenPlatform (revize 5a54a85 repozitáře).
Co vám dává
- Jedno přihlášení pro mnoho aplikací. Aplikací může být jedna z vašich aplikací Total.js nebo libovolná webová aplikace: OpenPlatform ji otevře s podepsaným tokenem a aplikace se OpenPlatformu zeptá, kdo je uživatel (viz jak se aplikace připojuje).
- Uživatelé, skupiny a oprávnění. Uživatel patří do skupin; skupina rozhoduje, které aplikace uživatel vidí a jaké hodnoty oprávnění každá aplikace dostane (viz skupiny a oprávnění).
- Oznámení. Aplikace posílají oznámení svým uživatelům přes malý endpoint HTTP; portál je zobrazí a může e-mailem poslat souhrn nepřečtených (viz oznámení a veřejné API).
- Relace, které uživatel ovládá. Každý uživatel vidí a může odstranit své vlastní relace a změnit si heslo.
- Obrazovka nastavení pro správce (
/setup/): uživatelé, skupiny, aplikace, nastavení, zpětná vazba a panel s návštěvníky.
Jak je projekt organizován
OpenPlatform je aplikace Total.js se třemi pluginy a několika kontroléry:
| Část | Co dělá | Zdroj |
|---|---|---|
plugin login | přihlašovací stránka, POST /api/login/ a POST /api/reset/ | plugins/login/ |
plugin portal | portál pro přihlášené uživatele (GET /*) | plugins/portal/ |
plugin setup | administrační obrazovka a její API pod /setup/ | plugins/setup/ |
| API účtu | akce /api/ pro relaci, účet, aplikace, oznámení a relace uživatele | controllers/api.js, schemas/account.js |
| protokol aplikací | GET /verify/, POST /notify/, GET /session/ pro aplikace | controllers/verify.js |
| veřejné API | GET /users/, nahrávání obrázků a SOCKET /sync/ více instancí | controllers/api.js, controllers/socket.js |
Zbytek sekce: instalace, registrace aplikace, nastavení a databáze. Oficiální dokumentace je na docs.totaljs.com/openplatform a nativní klient, který Total.js 5 obsahuje pro protokol Open Platform, je v receptu OPENCLIENT.