Какво е OpenPlatform: един портал за всичките ви уеб приложения
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 |
| публично API | GET /users/, качване на изображения и SOCKET /sync/ на няколко инстанции | controllers/api.js, controllers/socket.js |
Останалата част от раздела: инсталиране, регистриране на приложение, настройки и база данни. Официалната документация е на docs.totaljs.com/openplatform, а вграденият клиент, който Total.js 5 включва за протокола Open Platform, е в рецептата OPENCLIENT.