# Was OpenPlatform ist: ein Portal für alle Ihre Webanwendungen

> OpenPlatform ist das Total.js-Unternehmensportal, das mehrere Webanwendungen hinter einer Anmeldung ausführt, integriert und verwaltet, mit Benutzern, Gruppen, Berechtigungen und Benachrichtigungen.

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

OpenPlatform ist ein sofort lauffähiges **Portal für Ihre Webanwendungen**. Ihre Leute melden sich einmal an, sehen die Anwendungen, die sie nutzen dürfen, und öffnen sie an einem Ort; die Administratoren verwalten Benutzer, Gruppen, Berechtigungen und Benachrichtigungen auf einem Bildschirm. Es ist Open Source unter der **MIT-Lizenz**, mit Total.js 5 und PostgreSQL geschrieben, und die Anwendung ist das Repository [totaljs/openplatform](https://github.com/totaljs/openplatform) (Version 5).

Dieser Abschnitt beschreibt OpenPlatform (Revision `5a54a85` des Repositorys).

## Was Sie bekommen

- **Eine Anmeldung für viele Anwendungen.** Eine Anwendung kann eine Ihrer eigenen Total.js-Apps oder jede Webanwendung sein: OpenPlatform öffnet sie mit einem signierten Token, und die Anwendung fragt OpenPlatform, wer der Benutzer ist (siehe [wie sich eine App verbindet](/en/openplatform/how-an-app-connects/)).
- **Benutzer, Gruppen und Berechtigungen.** Ein Benutzer gehört zu Gruppen; eine Gruppe entscheidet, welche Anwendungen der Benutzer sieht und welche Berechtigungswerte jede Anwendung erhält (siehe [Gruppen und Berechtigungen](/en/openplatform/groups-and-permissions/)).
- **Benachrichtigungen.** Anwendungen senden ihren Benutzern Benachrichtigungen über einen kleinen HTTP-Endpunkt; das Portal zeigt sie an und kann eine Zusammenfassung der ungelesenen per E-Mail senden (siehe [Benachrichtigungen und öffentliche API](/en/openplatform/notifications-and-public-api/)).
- **Sitzungen, die der Benutzer kontrolliert.** Jeder Benutzer kann seine eigenen Sitzungen sehen und entfernen und sein Passwort ändern.
- **Ein Einrichtungsbildschirm** für die Administratoren (`/setup/`): Benutzer, Gruppen, Anwendungen, Einstellungen, Feedback und ein Dashboard mit den Besuchern.

## Wie das Projekt aufgebaut ist

OpenPlatform ist eine Total.js-Anwendung mit drei Plugins und einigen Controllern:

| Teil | Was er tut | Quelle |
|---|---|---|
| Plugin `login` | die Anmeldeseite, `POST /api/login/` und `POST /api/reset/` | `plugins/login/` |
| Plugin `portal` | das Portal für angemeldete Benutzer (`GET /*`) | `plugins/portal/` |
| Plugin `setup` | der Administrationsbildschirm und seine API unter `/setup/` | `plugins/setup/` |
| Konto-API | `/api/`-Aktionen für die Sitzung, das Konto, die Apps, die Benachrichtigungen und die Sitzungen des Benutzers | `controllers/api.js`, `schemas/account.js` |
| App-Protokoll | `GET /verify/`, `POST /notify/`, `GET /session/` für die Anwendungen | `controllers/verify.js` |
| öffentliche API | `GET /users/`, Bild-Uploads und der `SOCKET /sync/` mehrerer Instanzen | `controllers/api.js`, `controllers/socket.js` |

Der Rest des Abschnitts: [Installation](/en/openplatform/install-openplatform/), [eine Anwendung registrieren](/en/openplatform/register-an-app/), [Einstellungen und Datenbank](/en/openplatform/settings-and-database/). Die offizielle Dokumentation finden Sie unter [docs.totaljs.com/openplatform](https://docs.totaljs.com/openplatform/), und der native Client, den Total.js 5 für das Open-Platform-Protokoll mitbringt, steht im Rezept [OPENCLIENT](/en/total5/openclient-protocol/).
