Τι είναι το OpenPlatform: μία πύλη για όλες τις διαδικτυακές εφαρμογές σας
Το OpenPlatform είναι μια έτοιμη προς εκτέλεση πύλη για τις διαδικτυακές εφαρμογές σας. Οι άνθρωποί σας συνδέονται μία φορά, βλέπουν τις εφαρμογές που επιτρέπεται να χρησιμοποιούν και τις ανοίγουν από ένα μέρος· οι διαχειριστές διαχειρίζονται χρήστες, ομάδες, δικαιώματα και ειδοποιήσεις από μία οθόνη. Είναι ανοιχτού κώδικα με άδεια MIT, γραμμένο με Total.js 5 και PostgreSQL, και η εφαρμογή είναι το αποθετήριο totaljs/openplatform (έκδοση 5).
Αυτή η ενότητα περιγράφει το OpenPlatform (αναθεώρηση 5a54a85 του αποθετηρίου).
Τι σας προσφέρει
- Μία σύνδεση για πολλές εφαρμογές. Μια εφαρμογή μπορεί να είναι μία από τις δικές σας εφαρμογές Total.js ή οποιαδήποτε διαδικτυακή εφαρμογή: το OpenPlatform την ανοίγει με υπογεγραμμένο token και η εφαρμογή ρωτά το OpenPlatform ποιος είναι ο χρήστης (δείτε πώς συνδέεται μια εφαρμογή).
- Χρήστες, ομάδες και δικαιώματα. Ένας χρήστης ανήκει σε ομάδες· μια ομάδα αποφασίζει ποιες εφαρμογές βλέπει ο χρήστης και ποιες τιμές δικαιωμάτων λαμβάνει κάθε εφαρμογή (δείτε ομάδες και δικαιώματα).
- Ειδοποιήσεις. Οι εφαρμογές στέλνουν ειδοποιήσεις στους χρήστες τους μέσω ενός μικρού endpoint HTTP· η πύλη τις εμφανίζει και μπορεί να στείλει με email μια σύνοψη των μη αναγνωσμένων (δείτε ειδοποιήσεις και δημόσιο 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 |
Τα υπόλοιπα της ενότητας: εγκατάσταση, καταχώριση μιας εφαρμογής, ρυθμίσεις και βάση δεδομένων. Η επίσημη τεκμηρίωση βρίσκεται στο docs.totaljs.com/openplatform και ο εγγενής πελάτης που περιλαμβάνει το Total.js 5 για το πρωτόκολλο Open Platform είναι στη συνταγή OPENCLIENT.