Mi az OpenPlatform: egy portál az összes webalkalmazásodhoz
Az OpenPlatform egy azonnal futtatható portál a webalkalmazásaidhoz. Az embereid egyszer jelentkeznek be, látják a használható alkalmazásokat, és egyetlen helyről nyitják meg őket; az adminisztrátorok egyetlen képernyőről kezelik a felhasználókat, csoportokat, jogosultságokat és értesítéseket. Nyílt forráskódú, MIT licencű, Total.js 5-tel és PostgreSQL-lel készült, az alkalmazás pedig a totaljs/openplatform tároló (5-ös verzió).
Ez a rész az OpenPlatformot írja le (a tároló 5a54a85 revíziója).
Mit kapsz
- Egyetlen bejelentkezés sok alkalmazáshoz. Az alkalmazás lehet a saját Total.js appod vagy bármely webalkalmazás: az OpenPlatform aláírt tokennel nyitja meg, az alkalmazás pedig az OpenPlatformtól kérdezi meg, ki a felhasználó (lásd hogyan csatlakozik egy app).
- Felhasználók, csoportok és jogosultságok. A felhasználó csoportokhoz tartozik; a csoport dönti el, mely alkalmazásokat látja a felhasználó és milyen jogosultsági értékeket kap az egyes alkalmazás (lásd csoportok és jogosultságok).
- Értesítések. Az alkalmazások egy kis HTTP végponton keresztül küldenek értesítéseket a felhasználóiknak; a portál megjeleníti őket, és e-mailben összefoglalót küldhet az olvasatlanokról (lásd értesítések és a nyilvános API).
- A felhasználó által irányított munkamenetek. Minden felhasználó láthatja és eltávolíthatja a saját munkameneteit, és megváltoztathatja a jelszavát.
- Beállítási képernyő az adminisztrátoroknak (
/setup/): felhasználók, csoportok, alkalmazások, beállítások, visszajelzések és egy irányítópult a látogatókkal.
Hogyan szerveződik a projekt
Az OpenPlatform egy Total.js alkalmazás három bővítménnyel és néhány vezérlővel:
| Rész | Mit csinál | Forrás |
|---|---|---|
login bővítmény | a bejelentkezési oldal, a POST /api/login/ és a POST /api/reset/ | plugins/login/ |
portal bővítmény | a bejelentkezett felhasználók portálja (GET /*) | plugins/portal/ |
setup bővítmény | az adminisztrációs képernyő és API-ja a /setup/ alatt | plugins/setup/ |
| fiók API | /api/ műveletek a munkamenethez, a fiókhoz, az appokhoz, az értesítésekhez és a felhasználó munkameneteihez | controllers/api.js, schemas/account.js |
| app protokoll | GET /verify/, POST /notify/, GET /session/ az alkalmazásoknak | controllers/verify.js |
| nyilvános API | GET /users/, képfeltöltések és több példány SOCKET /sync/ kapcsolata | controllers/api.js, controllers/socket.js |
A rész többi része: telepítés, alkalmazás regisztrálása, beállítások és adatbázis. A hivatalos dokumentáció a docs.totaljs.com/openplatform címen található, a Total.js 5 által az Open Platform protokollhoz mellékelt natív kliens pedig a OPENCLIENT receptben.