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

Skylar Ittner 8c13c19b9b Update sample config 1 week ago
apps ec2fac4ee4 Add Change PIN tool 2 weeks ago
database_upgrade 87c01fe2ce Move sync settings to separate page 1 week ago
lang 87c01fe2ce Move sync settings to separate page 1 week ago
lib c92d84c739 Fully implement MPL-2.0 license 1 month ago
mobile e5294bbecd Add mobile code login for Station client 4 weeks ago
nbproject e5294bbecd Add mobile code login for Station client 4 weeks ago
static c92d84c739 Fully implement MPL-2.0 license 1 month ago
.gitignore fec5e13415 Fix "server error" message with incorrect username 1 month ago
.gitmodules e3004354c6 Convert material-color CSS to submodule 2 months ago
LICENSE.md 7cace35cec Change license to MPL-2.0 2 months ago
README.md c6831ff032 Update README.md 1 month ago
action.php ec2fac4ee4 Add Change PIN tool 2 weeks ago
api.php f4ab62c4ff Fix ismanagerof API not detecting "uid" flag properly 1 week ago
composer.json 1a6ea182e2 Update composer.json 1 month ago
composer.lock 55f3141a07 Update dependencies 2 weeks ago
database.mwb d3bc37b40f Add `pin` column to accounts table 2 weeks ago
database.sql 4ac39bd0d3 Add basic group info APIs 3 weeks ago
home.php 87c01fe2ce Move sync settings to separate page 1 week ago
index.php c92d84c739 Fully implement MPL-2.0 license 1 month ago
pages.php 87c01fe2ce Move sync settings to separate page 1 week ago
required.php c92d84c739 Fully implement MPL-2.0 license 1 month ago
settings.template.php 8c13c19b9b Update sample config 1 week ago
setup.php c92d84c739 Fully implement MPL-2.0 license 1 month 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://netsyms.biz/apps/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.