# Mi az OpenPlatform: egy portál az összes webalkalmazásodhoz

> Az OpenPlatform a Total.js vállalati portálja, amely több webalkalmazást futtat, integrál és kezel egyetlen bejelentkezés mögött, felhasználókkal, csoportokkal, jogosultságokkal és értesítésekkel.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: hu
Content-SHA256: 86c36ed9fcd8d1c7fb0c117e8568d16ce88e6e1424002293b1ea829e8da12145
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

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](https://github.com/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](/en/openplatform/how-an-app-connects/)).
- **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](/en/openplatform/groups-and-permissions/)).
- **É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](/en/openplatform/notifications-and-public-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](/en/openplatform/install-openplatform/), [alkalmazás regisztrálása](/en/openplatform/register-an-app/), [beállítások és adatbázis](/en/openplatform/settings-and-database/). A hivatalos dokumentáció a [docs.totaljs.com/openplatform](https://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](/en/total5/openclient-protocol/) receptben.
