Vad OpenPlatform är: en portal för alla dina webbapplikationer
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:
| Del | Vad den gör | Källa |
|---|---|---|
pluginet login | inloggningssidan, POST /api/login/ och POST /api/reset/ | plugins/login/ |
pluginet portal | portalen för inloggade användare (GET /*) | plugins/portal/ |
pluginet setup | administrationsskärmen och dess API under /setup/ | plugins/setup/ |
| kontots API | /api/-åtgärder för sessionen, kontot, apparna, notiserna och användarens sessioner | controllers/api.js, schemas/account.js |
| appprotokollet | GET /verify/, POST /notify/, GET /session/ för applikationerna | controllers/verify.js |
| publikt API | GET /users/, uppladdning av bilder och SOCKET /sync/ för flera instanser | controllers/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.