Single Sign-On (SSO) via SAML

Last modified by Mark Kohlmann on 2025/05/10 00:45

ShowRunner version 4.0 adds support for Single Sign-On (SSO) using SAML.  This capability allows ShowRunner to integrate with 3rd party authentication and authorization systems commonly used to unify access to corporate information systems.

Requirements:

  • ShowRunner 4.0 or later
  • SSO License enabled in the processor's ShowRunner license
  • A 3rd party identity provider that supports SAML 2.0 (Okta, Microsoft EntraID, etc)

Features:

  • Authenticate users using 3rd party identity provider which may support Multi-Factor Authentication
  • User authorization group mapped to ShowRunner group
  • Apply user's PIN code
  • Apply user's touchscreen access level: user or technician
  • Set how a user can login: username and/or PIN
  • Set where a user can login: touchpanel or web

SAML IdP Claim Mapping:

FunctionAttribute NameRequiredExpected ValueSample ValuesNotes
User Idhttp://schemas.microsoft.com/identity/claims/objectidentifierYGUID or unique identifier within the IdP system101507cb-90da-473d-bfa7-9967979824e7 00ab9c907defGhIJ1697If a GUID is not returned then the value is hashed and converted to a GUID
Usernamehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifierYusername or email addressjohn.doe jane.doe@example.com
Display Namehttp://schemas.microsoft.com/identity/claims/displaynameYUser's nameExample: JohnJohn Doe
User Grouphttp://schemas.microsoft.com/ws/2008/06/identity/claims/roleYUser's Group NameAdministrators End Users General UsersMust match a ShowRunner User Group name
PINpinNUser's passcode/PIN code for touchscreen123456 
Touchscreen Access LeveltouchscreenAccessLevelNAccess level for the user when access a touchscreenValid Values: None, Technician, User Example: Technician
Login PermitteduserLoginPermittedNLocations where a user can login.  Multiple values are supportedValid Values: None, Touchpanel, Web Example: Touchpanel,WebComma separated listed of valid values
Login MethoduserLoginMethodNHow a user can loginValid Values: None, Username, PIN Example: Username,PINComma separated listed of valid values

Notes:

  • Value mapping must be done on IdP side
  • A successful authentication with the IdP will add the user to ShowRunner's user database if they don't exist
  • User matches occurs based on the User Id, ensure that the User Id is unique within your IdP
  • All user values will be updated if they change within the IdP system
  • Non-Required values that are not sent with the SAML assertion will not update the ShowRunner's users equivalent value

Example Integrations: