Ce qu’est OpenPlatform : un portail pour toutes vos applications web
OpenPlatform est un portail prêt à l’emploi pour vos applications web. Vos équipes se connectent une fois, voient les applications qu’elles ont le droit d’utiliser et les ouvrent depuis un seul endroit ; les administrateurs gèrent utilisateurs, groupes, permissions et notifications depuis un seul écran. C’est un logiciel open source sous licence MIT, écrit avec Total.js 5 et PostgreSQL, et l’application est le dépôt totaljs/openplatform (version 5).
Cette section décrit OpenPlatform (révision 5a54a85 du dépôt).
Ce qu’il vous apporte
- Une seule connexion pour de nombreuses applications. Une application peut être l’une de vos apps Total.js ou n’importe quelle application web : OpenPlatform l’ouvre avec un jeton signé et l’application demande à OpenPlatform qui est l’utilisateur (voir comment une app se connecte).
- Utilisateurs, groupes et permissions. Un utilisateur appartient à des groupes ; un groupe décide quelles applications l’utilisateur voit et quelles valeurs de permission chaque application reçoit (voir groupes et permissions).
- Notifications. Les applications envoient des notifications à leurs utilisateurs par un petit point d’accès HTTP ; le portail les affiche et peut envoyer par e-mail un résumé des non lues (voir notifications et API publique).
- Des sessions que l’utilisateur contrôle. Chaque utilisateur peut voir et supprimer ses propres sessions et changer son mot de passe.
- Un écran de configuration pour les administrateurs (
/setup/) : utilisateurs, groupes, applications, réglages, retours et un tableau de bord avec les visiteurs.
Comment le projet est organisé
OpenPlatform est une application Total.js avec trois plugins et quelques contrôleurs :
| Partie | Ce qu’elle fait | Source |
|---|---|---|
plugin login | la page de connexion, POST /api/login/ et POST /api/reset/ | plugins/login/ |
plugin portal | le portail pour les utilisateurs connectés (GET /*) | plugins/portal/ |
plugin setup | l’écran d’administration et son API sous /setup/ | plugins/setup/ |
| API du compte | actions /api/ pour la session, le compte, les apps, les notifications et les sessions de l’utilisateur | controllers/api.js, schemas/account.js |
| protocole des apps | GET /verify/, POST /notify/, GET /session/ pour les applications | controllers/verify.js |
| API publique | GET /users/, envois d’images et le SOCKET /sync/ de plusieurs instances | controllers/api.js, controllers/socket.js |
Le reste de la section : l’installer, enregistrer une application, réglages et base de données. La documentation officielle se trouve sur docs.totaljs.com/openplatform, et le client natif que Total.js 5 inclut pour le protocole Open Platform est dans la recette OPENCLIENT.