ForgeOpenPlatform
sv

OpenPlatform

Vad OpenPlatform är: en portal för alla dina webbapplikationer

OpenPlatform · openplatform@5 openplatformportalappsoverview

OpenPlatform är en färdig portal för dina webbapplikationer. Dina medarbetare loggar in en gång, ser de applikationer de får använda och öppnar dem från ett ställe; administratörerna hanterar användare, grupper, behörigheter och notiser från en skärm. Den är öppen källkod under MIT-licensen, skriven med Total.js 5 och PostgreSQL, och applikationen är förrådet totaljs/openplatform (version 5).

Det här avsnittet beskriver OpenPlatform (revision 5a54a85 av förrådet).

Det här får du

  • En inloggning för många applikationer. En applikation kan vara en av dina egna Total.js-appar eller vilken webbapplikation som helst: OpenPlatform öppnar den med en signerad token och applikationen frågar OpenPlatform vem användaren är (se hur en app ansluter).
  • Användare, grupper och behörigheter. En användare tillhör grupper; en grupp avgör vilka applikationer användaren ser och vilka behörighetsvärden varje applikation får (se grupper och behörigheter).
  • Notiser. Applikationer skickar notiser till sina användare via en liten HTTP-slutpunkt; portalen visar dem och kan e-posta en sammanfattning av de olästa (se notiser och det publika API:et).
  • Sessioner som användaren styr. Varje användare kan se och ta bort sina egna sessioner och ändra sitt lösenord.
  • En inställningsskärm för administratörerna (/setup/): användare, grupper, applikationer, inställningar, feedback och en översikt med besökarna.

Hur projektet är organiserat

OpenPlatform är en Total.js-applikation med tre plugin och några kontroller:

DelVad den görKälla
pluginet logininloggningssidan, POST /api/login/ och POST /api/reset/plugins/login/
pluginet portalportalen för inloggade användare (GET /*)plugins/portal/
pluginet setupadministrationsskärmen och dess API under /setup/plugins/setup/
kontots API/api/-åtgärder för sessionen, kontot, apparna, notiserna och användarens sessionercontrollers/api.js, schemas/account.js
appprotokolletGET /verify/, POST /notify/, GET /session/ för applikationernacontrollers/verify.js
publikt APIGET /users/, uppladdning av bilder och SOCKET /sync/ för flera instansercontrollers/api.js, controllers/socket.js

Resten av avsnittet: installera den, registrera en applikation, inställningar och databas. Den officiella dokumentationen finns på docs.totaljs.com/openplatform, och den inbyggda klienten som Total.js 5 innehåller för Open Platform-protokollet finns i receptet OPENCLIENT.