ForgeOpenPlatform
fr

OpenPlatform

Ce qu’est OpenPlatform : un portail pour toutes vos applications web

OpenPlatform · openplatform@5 openplatformportalappsoverview

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 :

PartieCe qu’elle faitSource
plugin loginla page de connexion, POST /api/login/ et POST /api/reset/plugins/login/
plugin portalle portail pour les utilisateurs connectés (GET /*)plugins/portal/
plugin setupl’écran d’administration et son API sous /setup/plugins/setup/
API du compteactions /api/ pour la session, le compte, les apps, les notifications et les sessions de l’utilisateurcontrollers/api.js, schemas/account.js
protocole des appsGET /verify/, POST /notify/, GET /session/ pour les applicationscontrollers/verify.js
API publiqueGET /users/, envois d’images et le SOCKET /sync/ de plusieurs instancescontrollers/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.