# Τι είναι το OpenPlatform: μία πύλη για όλες τις διαδικτυακές εφαρμογές σας

> Το OpenPlatform είναι η εταιρική πύλη του Total.js που εκτελεί, ενσωματώνει και διαχειρίζεται πολλές διαδικτυακές εφαρμογές πίσω από μία σύνδεση, με χρήστες, ομάδες, δικαιώματα και ειδοποιήσεις.

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

Το OpenPlatform είναι μια έτοιμη προς εκτέλεση **πύλη για τις διαδικτυακές εφαρμογές σας**. Οι άνθρωποί σας συνδέονται μία φορά, βλέπουν τις εφαρμογές που επιτρέπεται να χρησιμοποιούν και τις ανοίγουν από ένα μέρος· οι διαχειριστές διαχειρίζονται χρήστες, ομάδες, δικαιώματα και ειδοποιήσεις από μία οθόνη. Είναι ανοιχτού κώδικα με **άδεια MIT**, γραμμένο με Total.js 5 και PostgreSQL, και η εφαρμογή είναι το αποθετήριο [totaljs/openplatform](https://github.com/totaljs/openplatform) (έκδοση 5).

Αυτή η ενότητα περιγράφει το OpenPlatform (αναθεώρηση `5a54a85` του αποθετηρίου).

## Τι σας προσφέρει

- **Μία σύνδεση για πολλές εφαρμογές.** Μια εφαρμογή μπορεί να είναι μία από τις δικές σας εφαρμογές Total.js ή οποιαδήποτε διαδικτυακή εφαρμογή: το OpenPlatform την ανοίγει με υπογεγραμμένο token και η εφαρμογή ρωτά το OpenPlatform ποιος είναι ο χρήστης (δείτε [πώς συνδέεται μια εφαρμογή](/en/openplatform/how-an-app-connects/)).
- **Χρήστες, ομάδες και δικαιώματα.** Ένας χρήστης ανήκει σε ομάδες· μια ομάδα αποφασίζει ποιες εφαρμογές βλέπει ο χρήστης και ποιες τιμές δικαιωμάτων λαμβάνει κάθε εφαρμογή (δείτε [ομάδες και δικαιώματα](/en/openplatform/groups-and-permissions/)).
- **Ειδοποιήσεις.** Οι εφαρμογές στέλνουν ειδοποιήσεις στους χρήστες τους μέσω ενός μικρού endpoint HTTP· η πύλη τις εμφανίζει και μπορεί να στείλει με email μια σύνοψη των μη αναγνωσμένων (δείτε [ειδοποιήσεις και δημόσιο API](/en/openplatform/notifications-and-public-api/)).
- **Συνεδρίες που ελέγχει ο χρήστης.** Κάθε χρήστης μπορεί να δει και να αφαιρέσει τις δικές του συνεδρίες και να αλλάξει τον κωδικό του.
- **Μια οθόνη ρύθμισης** για τους διαχειριστές (`/setup/`): χρήστες, ομάδες, εφαρμογές, ρυθμίσεις, σχόλια και ένας πίνακας ελέγχου με τους επισκέπτες.

## Πώς οργανώνεται το έργο

Το OpenPlatform είναι μια εφαρμογή Total.js με τρία πρόσθετα και μερικούς ελεγκτές:

| Μέρος | Τι κάνει | Πηγή |
|---|---|---|
| πρόσθετο `login` | η σελίδα σύνδεσης, `POST /api/login/` και `POST /api/reset/` | `plugins/login/` |
| πρόσθετο `portal` | η πύλη για συνδεδεμένους χρήστες (`GET /*`) | `plugins/portal/` |
| πρόσθετο `setup` | η οθόνη διαχείρισης και το API της κάτω από το `/setup/` | `plugins/setup/` |
| API λογαριασμού | ενέργειες `/api/` για τη συνεδρία, τον λογαριασμό, τις εφαρμογές, τις ειδοποιήσεις και τις συνεδρίες του χρήστη | `controllers/api.js`, `schemas/account.js` |
| πρωτόκολλο εφαρμογών | `GET /verify/`, `POST /notify/`, `GET /session/` για τις εφαρμογές | `controllers/verify.js` |
| δημόσιο API | `GET /users/`, μεταφορτώσεις εικόνων και το `SOCKET /sync/` πολλών στιγμιοτύπων | `controllers/api.js`, `controllers/socket.js` |

Τα υπόλοιπα της ενότητας: [εγκατάσταση](/en/openplatform/install-openplatform/), [καταχώριση μιας εφαρμογής](/en/openplatform/register-an-app/), [ρυθμίσεις και βάση δεδομένων](/en/openplatform/settings-and-database/). Η επίσημη τεκμηρίωση βρίσκεται στο [docs.totaljs.com/openplatform](https://docs.totaljs.com/openplatform/) και ο εγγενής πελάτης που περιλαμβάνει το Total.js 5 για το πρωτόκολλο Open Platform είναι στη συνταγή [OPENCLIENT](/en/total5/openclient-protocol/).
