Single-sign-on and self-serve account management. https://biz.netsyms.com/accounthub

Skylar Ittner 87a75b7520 Change database name (sso->accounthub) 10 hours ago
apps 81339b8cd0 Refactor and enforce Content-Security-Policy 3 days ago
lang 8d3f0ede0d Rebrand Portal to AccountHub 3 months ago
lib 0bc3d2776c PHP 7.1 compatability 1 week ago
mobile 81339b8cd0 Refactor and enforce Content-Security-Policy 3 days ago
nbproject 8d3f0ede0d Rebrand Portal to AccountHub 3 months ago
static 81339b8cd0 Refactor and enforce Content-Security-Policy 3 days ago
.gitignore b561e14282 Add TaskFloor Messages app 6 months ago
.gitmodules e3004354c6 Convert material-color CSS to submodule 1 week ago
LICENSE.md 7cace35cec Change license to MPL-2.0 13 hours ago
README.md 362d906ee7 Add basic install instructions to README 1 month ago
action.php 6399c0a451 Fix issue #1 (add rate limiting to sensitive actions) 5 months ago
api.php 2e63b5dbc7 Add "get=username" option to return usernames for getmanaged API call 1 month ago
composer.json 0bc3d2776c PHP 7.1 compatability 1 week ago
composer.lock 0bc3d2776c PHP 7.1 compatability 1 week ago
database.mwb 87a75b7520 Change database name (sso->accounthub) 10 hours ago
database.sql 87a75b7520 Change database name (sso->accounthub) 10 hours ago
home.php 81339b8cd0 Refactor and enforce Content-Security-Policy 3 days ago
index.php e3004354c6 Convert material-color CSS to submodule 1 week ago
pages.php e1f7aef629 Refactor page navigation and icon handling to match the rest of the apps 3 months ago
required.php 81339b8cd0 Refactor and enforce Content-Security-Policy 3 days ago
settings.template.php 87a75b7520 Change database name (sso->accounthub) 10 hours ago
setup.php 2cee224450 Add one-time admin account setup script. 4 months ago

README.md

AccountHub

AccountHub is a web application enabling secure self-serve account management. Employees can change their password and manage other web apps they have access to with the dashboard.

https://biz.netsyms.com/accounthub

Installing

We're working on a nice script to install it automatically, but until then...

  1. Setup a LAMP server with additional PHP extensions mbstring, zip, ldap, gd, imagick
  2. Copy settings.template.php to settings.php
  3. Import database.sql into your database server
  4. Edit settings.php and fill in your DB info
  5. Setup LDAP auth, or set "LDAP_ENABLED" to FALSE
  6. Set the URL of the install
  7. Set the API and HOME values for TaskFloor, Inventory (BinStack), QwikClock, and in the "EXTERNAL_APPS" setting
  8. Remove any apps you aren't installing from "EXTERNAL_APPS"
  9. Setup the email settings to receive alerts you configure later in ManagePanel
  10. Run composer install (or composer.phar install) to install dependency libraries
  11. Edit the database table apikeys and add some API keys for the other apps to use
  12. From a web browser, visit http://apps/url (or whatever your setup is). If you did everything right, you should see a login screen.
  13. Now go to http://apps/url/setup.php and create an admin account.
  14. Install ManagePanel to setup additional user accounts.