User Guide

All Workbench users have the ability to install and launch UserApps

Typical User Flow

A typical user of the app would likely follow these steps:

  1. Login to Workbench

  2. Go to “All Apps” to view all AppSpecs offered by the system

  3. Find an AppSpec to install, then click the + button

  4. On the “My Apps” view, your chosen UserApp should now appear

  5. Click the Launch button on your UserApp to start it up

  6. Wait for the status to turn green

  7. Expand the running app - you should see a link appear in the expanded section

  8. Click the link to navigate to your launched UserApp

  9. When you’re finished using the app, click the Shutdown button

  10. Wait for the app to finishing shutting down

  11. Click the Delete button to remove the UserApp from your list

Landing Page

Depending on how your administrator has configured Workbench, there are two ways to log into the platform: username/password or OIDC

Typically we recommend configuring some form of OIDC for production instances, but this is not always appropriate.

Login with Local Username / Password

Userpass login
  1. User navigates to WebUI and clicks the Login button

  2. User is sent to the OAuth2 Proxy’s /oauth2/start endpoint

  3. /oauth2/start begins the OAuth chain, which starts by automatically redirecting the User to Keycloak

  4. User enters their username / password into the form and clicks “Sign In” at the bottom

After login, User is automatically redirected back to the Workbench WebUI with a valid auth token set as a cookie.

This cookie is automatically sent to the Workbench API server with every subsequent request

Login with an OIDC Provider (e.g. CILogon)

OIDC login
  1. User navigates to WebUI and clicks the login button

  2. User is sent to the OAuth2 Proxy’s /oauth2/start endpoint

  3. /oauth2/start begins the OAuth chain, which starts by automatically redirecting the User to Keycloak
    • If ONLY OIDC is enabled (no username/password), you will be redirected to the provider’s login page

  4. User logs in with provider credentials

After login, User is automatically redirected back to the Workbench WebUI with a valid auth token set as a cookie.

This cookie is automatically sent to the Workbench API server with every subsequent request

All Apps

All apps

This view shows the entire catalog of our available AppSpecs

With this view, we can:

  • Search / Filter to find applications that we can create

  • Create a New Application Instance - this will create a new item under “My Apps”

My Apps

My apps

With this view, we can:

  • Launch / Shutdown an Application Instance (App)

  • Go to a running application

  • Access the Console of Running App