ForgeOpenPlatform
bg

OpenPlatform

Какво е OpenPlatform: един портал за всичките ви уеб приложения

OpenPlatform · openplatform@5 openplatformportalappsoverview

OpenPlatform е готов за стартиране портал за вашите уеб приложения. Хората ви влизат веднъж, виждат приложенията, които могат да ползват, и ги отварят от едно място; администраторите управляват потребители, групи, права и известия от един екран. Той е с отворен код под лиценз MIT, написан с Total.js 5 и PostgreSQL, а приложението е хранилището totaljs/openplatform (версия 5).

Този раздел описва OpenPlatform (ревизия 5a54a85 на хранилището).

Какво ви дава

  • Един вход за много приложения. Приложението може да е едно от вашите приложения на Total.js или всяко уеб приложение: OpenPlatform го отваря с подписан токен, а приложението пита OpenPlatform кой е потребителят (вижте как се свързва едно приложение).
  • Потребители, групи и права. Потребителят принадлежи към групи; групата решава кои приложения вижда потребителят и какви стойности на права получава всяко приложение (вижте групи и права).
  • Известия. Приложенията изпращат известия до потребителите си през малка HTTP крайна точка; порталът ги показва и може да изпрати по имейл обобщение на непрочетените (вижте известия и публичното API).
  • Сесии, които потребителят контролира. Всеки потребител може да вижда и премахва собствените си сесии и да променя паролата си.
  • Екран за настройка за администраторите (/setup/): потребители, групи, приложения, настройки, обратна връзка и табло с посетителите.

Как е организиран проектът

OpenPlatform е приложение на Total.js с три добавки и няколко контролера:

ЧастКакво правиИзточник
добавка loginстраницата за вход, POST /api/login/ и POST /api/reset/plugins/login/
добавка portalпорталът за влезли потребители (GET /*)plugins/portal/
добавка setupекранът за администриране и неговото API под /setup/plugins/setup/
API на акаунтадействия на /api/ за сесията, акаунта, приложенията, известията и сесиите на потребителяcontrollers/api.js, schemas/account.js
протокол на приложениятаGET /verify/, POST /notify/, GET /session/ за приложениятаcontrollers/verify.js
публично APIGET /users/, качване на изображения и SOCKET /sync/ на няколко инстанцииcontrollers/api.js, controllers/socket.js

Останалата част от раздела: инсталиране, регистриране на приложение, настройки и база данни. Официалната документация е на docs.totaljs.com/openplatform, а вграденият клиент, който Total.js 5 включва за протокола Open Platform, е в рецептата OPENCLIENT.