Access-Boston
Dashboard to manage application access for employees
Config Repo: Edit what apps, icons and the URLs for those apps for several environments
Access-Boston Dashboard Web App
This web app serves as Dashboard for the different apps, links, etc. that are available to City Of Boston employees and contractors. It uses Single Sign On - SSO via a services 3rd-party Ping and identity verification via IdentityIQ.
Application Logic Flow
Server Start
Connect to
Pingendpoint[1]Connect to
IdentityIQendpoint[1]Init GraphQL Middleware
Read the
apps.yamlconfig file to get all the links and assets to be displayed on theDashboardUser Logs in
The UI/UX presented to the users are build by the
Digitalteam but some are hosted by theSecurity Teamon theirIISservers[2] .
When the logic request is made on the
IIStemplate it triggers a set of redirects,Pingfor authentication viaSSO(SAMLformat) then back to our web app.On ERROR/FAILURE: If the login fails, the user stays on that template page and error messages are displayed. If they choose toForgot Password.On SUCCESS: TheASP.NETcode redirects back to ourNode Server/Next.jsforgot password appview/page
On FORGOT/CHANGE PASSWORD: TheirASP.NETcode redirects back to ourNode Server/Next.jsapp to thepagefor them. Here, on form submission the web app uses the connection toIdentityIQto submit a change to theSecurity TeamsIQendpoint. See Dashboard - Endpoint Calls for details.LOGGED IN: The usersDashboardUI displays the icons and link to resources the user has access too. Their access is determine by whichgroupsandagencythey belongs too. Our web app gets the basic user information onLOGINvia aSAMLresponse object, it contains (ID, Email, Name (First/Last)). After app gets login confirmation via that simple (SAML) object; the app makes a request to theIdentityIQendpoint for more information about the user See ./services-js/access-boston/src/server/services/SamlAuth.ts: Line 64.
[1] Connection remains open, secure behind AWS VPS, etc. [2] The templates hosted by the Security Team are ASP.NET files where Digital HTML mixed with their server variables, etc. CSS (main.css) reference on the templates are also hosted in IIS. The Template/Pages hosted by the Security Team are:
Login
Change/Forgot Password
Error
Success
Last updated
Was this helpful?