Čo je OpenPlatform: jeden portál pre všetky vaše webové aplikácie
OpenPlatform je pripravený portál pre vaše webové aplikácie. Vaši ľudia sa prihlásia raz, uvidia aplikácie, ktoré smú používať, a otvoria ich z jedného miesta; správcovia spravujú používateľov, skupiny, oprávnenia a oznámenia z jednej obrazovky. Je open source s licenciou MIT, napísaný v Total.js 5 a PostgreSQL a aplikáciou je repozitár totaljs/openplatform (verzia 5).
Táto sekcia opisuje OpenPlatform (revízia 5a54a85 repozitára).
Čo vám dáva
- Jedno prihlásenie pre mnoho aplikácií. Aplikáciou môže byť jedna z vašich aplikácií Total.js alebo ľubovoľná webová aplikácia: OpenPlatform ju otvorí s podpísaným tokenom a aplikácia sa OpenPlatformu spýta, kto je používateľ (pozri ako sa aplikácia pripája).
- Používatelia, skupiny a oprávnenia. Používateľ patrí do skupín; skupina rozhoduje, ktoré aplikácie používateľ vidí a aké hodnoty oprávnení každá aplikácia dostane (pozri skupiny a oprávnenia).
- Oznámenia. Aplikácie posielajú oznámenia svojim používateľom cez malý endpoint HTTP; portál ich zobrazí a môže e-mailom poslať súhrn neprečítaných (pozri oznámenia a verejné API).
- Relácie, ktoré ovláda používateľ. Každý používateľ vidí a môže odstrániť svoje vlastné relácie a zmeniť si heslo.
- Obrazovka nastavení pre správcov (
/setup/): používatelia, skupiny, aplikácie, nastavenia, spätná väzba a panel s návštevníkmi.
Ako je projekt organizovaný
OpenPlatform je aplikácia Total.js s tromi pluginmi a niekoľkými kontrolérmi:
| Časť | Čo robí | Zdroj |
|---|---|---|
plugin login | prihlasovacia stránka, POST /api/login/ a POST /api/reset/ | plugins/login/ |
plugin portal | portál pre prihlásených používateľov (GET /*) | plugins/portal/ |
plugin setup | administračná obrazovka a jej API pod /setup/ | plugins/setup/ |
| API účtu | akcie /api/ pre reláciu, účet, aplikácie, oznámenia a relácie používateľa | controllers/api.js, schemas/account.js |
| protokol aplikácií | GET /verify/, POST /notify/, GET /session/ pre aplikácie | controllers/verify.js |
| verejné API | GET /users/, nahrávanie obrázkov a SOCKET /sync/ viacerých inštancií | controllers/api.js, controllers/socket.js |
Zvyšok sekcie: inštalácia, registrácia aplikácie, nastavenia a databáza. Oficiálna dokumentácia je na docs.totaljs.com/openplatform a natívny klient, ktorý Total.js 5 obsahuje pre protokol Open Platform, je v recepte OPENCLIENT.