Single Sign-On (SSO) via SAML

Version 1.1 by Mark Kohlmann on 2025/05/09 18:24

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 Id

http://schemas.microsoft.com/identity/claims/objectidentifier|Y|GUID or unique identifier within the IdP system|

101507cb-90da-473d-bfa7-9967979824e7 00ab9c907defGhIJ1697|If a GUID is not returned then the value is hashed and converted to a GUID

Username

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier|Y|username or email address|

john.doe jane.doe@example.com

Display Name

http://schemas.microsoft.com/identity/claims/displayname|Y|User's name
Example: John|

John Doe

User Group

http://schemas.microsoft.com/ws/2008/06/identity/claims/role|Y|User's Group Name|

Administrators End Users General Users|Must match a ShowRunner User Group name

PINpinNUser's passcode/PIN code for touchscreen

123456

Touchscreen Access LeveltouchscreenAccessLevelNAccess level for the user when access a touchscreen

Valid Values: None, Technician, User Example: Technician

Login PermitteduserLoginPermittedNLocations where a user can login.  Multiple values are supported

Valid Values: None, Touchpanel, Web Example: Touchpanel,Web|Comma separated listed of valid values

Login MethoduserLoginMethodNHow a user can login

Valid Values: None, Username, PIN Example: Username,PIN|Comma 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

Example Integrations: