ForgeOpenPlatform
cs

OpenPlatform

Co je OpenPlatform: jeden portál pro všechny vaše webové aplikace

OpenPlatform · openplatform@5 openplatformportalappsoverview

OpenPlatform je připravený portál pro vaše webové aplikace. Vaši lidé se přihlásí jednou, uvidí aplikace, které smějí používat, a otevřou je z jednoho místa; správci spravují uživatele, skupiny, oprávnění a oznámení z jedné obrazovky. Je open source s licencí MIT, napsaný v Total.js 5 a PostgreSQL a aplikací je repozitář totaljs/openplatform (verze 5).

Tato sekce popisuje OpenPlatform (revize 5a54a85 repozitáře).

Co vám dává

  • Jedno přihlášení pro mnoho aplikací. Aplikací může být jedna z vašich aplikací Total.js nebo libovolná webová aplikace: OpenPlatform ji otevře s podepsaným tokenem a aplikace se OpenPlatformu zeptá, kdo je uživatel (viz jak se aplikace připojuje).
  • Uživatelé, skupiny a oprávnění. Uživatel patří do skupin; skupina rozhoduje, které aplikace uživatel vidí a jaké hodnoty oprávnění každá aplikace dostane (viz skupiny a oprávnění).
  • Oznámení. Aplikace posílají oznámení svým uživatelům přes malý endpoint HTTP; portál je zobrazí a může e-mailem poslat souhrn nepřečtených (viz oznámení a veřejné API).
  • Relace, které uživatel ovládá. Každý uživatel vidí a může odstranit své vlastní relace a změnit si heslo.
  • Obrazovka nastavení pro správce (/setup/): uživatelé, skupiny, aplikace, nastavení, zpětná vazba a panel s návštěvníky.

Jak je projekt organizován

OpenPlatform je aplikace Total.js se třemi pluginy a několika kontroléry:

ČástCo děláZdroj
plugin loginpřihlašovací stránka, POST /api/login/ a POST /api/reset/plugins/login/
plugin portalportál pro přihlášené uživatele (GET /*)plugins/portal/
plugin setupadministrační obrazovka a její API pod /setup/plugins/setup/
API účtuakce /api/ pro relaci, účet, aplikace, oznámení a relace uživatelecontrollers/api.js, schemas/account.js
protokol aplikacíGET /verify/, POST /notify/, GET /session/ pro aplikacecontrollers/verify.js
veřejné APIGET /users/, nahrávání obrázků a SOCKET /sync/ více instancícontrollers/api.js, controllers/socket.js

Zbytek sekce: instalace, registrace aplikace, nastavení a databáze. Oficiální dokumentace je na docs.totaljs.com/openplatform a nativní klient, který Total.js 5 obsahuje pro protokol Open Platform, je v receptu OPENCLIENT.