# Vad OpenPlatform är: en portal för alla dina webbapplikationer

> OpenPlatform är Total.js företagsportal som kör, integrerar och hanterar flera webbapplikationer bakom en enda inloggning, med användare, grupper, behörigheter och notiser.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: sv
Content-SHA256: cd34040bad3befff6f04d669db1e34a0e2a353fce94360a8f7bbeae87d278f21
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

OpenPlatform är en färdig **portal för dina webbapplikationer**. Dina medarbetare loggar in en gång, ser de applikationer de får använda och öppnar dem från ett ställe; administratörerna hanterar användare, grupper, behörigheter och notiser från en skärm. Den är öppen källkod under **MIT-licensen**, skriven med Total.js 5 och PostgreSQL, och applikationen är förrådet [totaljs/openplatform](https://github.com/totaljs/openplatform) (version 5).

Det här avsnittet beskriver OpenPlatform (revision `5a54a85` av förrådet).

## Det här får du

- **En inloggning för många applikationer.** En applikation kan vara en av dina egna Total.js-appar eller vilken webbapplikation som helst: OpenPlatform öppnar den med en signerad token och applikationen frågar OpenPlatform vem användaren är (se [hur en app ansluter](/en/openplatform/how-an-app-connects/)).
- **Användare, grupper och behörigheter.** En användare tillhör grupper; en grupp avgör vilka applikationer användaren ser och vilka behörighetsvärden varje applikation får (se [grupper och behörigheter](/en/openplatform/groups-and-permissions/)).
- **Notiser.** Applikationer skickar notiser till sina användare via en liten HTTP-slutpunkt; portalen visar dem och kan e-posta en sammanfattning av de olästa (se [notiser och det publika API:et](/en/openplatform/notifications-and-public-api/)).
- **Sessioner som användaren styr.** Varje användare kan se och ta bort sina egna sessioner och ändra sitt lösenord.
- **En inställningsskärm** för administratörerna (`/setup/`): användare, grupper, applikationer, inställningar, feedback och en översikt med besökarna.

## Hur projektet är organiserat

OpenPlatform är en Total.js-applikation med tre plugin och några kontroller:

| Del | Vad den gör | Källa |
|---|---|---|
| pluginet `login` | inloggningssidan, `POST /api/login/` och `POST /api/reset/` | `plugins/login/` |
| pluginet `portal` | portalen för inloggade användare (`GET /*`) | `plugins/portal/` |
| pluginet `setup` | administrationsskärmen och dess API under `/setup/` | `plugins/setup/` |
| kontots API | `/api/`-åtgärder för sessionen, kontot, apparna, notiserna och användarens sessioner | `controllers/api.js`, `schemas/account.js` |
| appprotokollet | `GET /verify/`, `POST /notify/`, `GET /session/` för applikationerna | `controllers/verify.js` |
| publikt API | `GET /users/`, uppladdning av bilder och `SOCKET /sync/` för flera instanser | `controllers/api.js`, `controllers/socket.js` |

Resten av avsnittet: [installera den](/en/openplatform/install-openplatform/), [registrera en applikation](/en/openplatform/register-an-app/), [inställningar och databas](/en/openplatform/settings-and-database/). Den officiella dokumentationen finns på [docs.totaljs.com/openplatform](https://docs.totaljs.com/openplatform/), och den inbyggda klienten som Total.js 5 innehåller för Open Platform-protokollet finns i receptet [OPENCLIENT](/en/total5/openclient-protocol/).
