Single Sign On (SSO) Implementation Guide

Single Sign On (SSO) Implementation Guide

Single Sign On (SSO) is a technology that allows your users to sign into Projector as well as other websites that implement SSO (Office365, Google Apps, Dropbox, etc). The advantage of SSO is that users only need to manage a single set of credentials for all the sites.

This help page explains how to configure SSO for Projector. If SSO is already configured and you are looking to sign in, please see Single Sign On (SSO) User Guide.

We would be remiss if we didn't also mention that Projector supports a technology called Delegated Authentication. Delegated Authentication is different from SSO. It allows Projector to query a web service with a user's credentials to see if they are valid. An installation can be configured for both DA and SSO, although it would be a bit unusual.

To manage your SSO configuration go to Integration tab | Single Sign On subsection | SAML 2.0 blue dot.

Permissions and Settings

Projector's SSO implementation uses a protocol called SAML 2.0. Any identity provider that supports SAML 2.0 should be compatible with Projector. We have help pages on configuring some identity providers.

To manage the SSO configuration you need the global permission System Settings set to Update.

To manage SSO settings for a user requires the global permission Users & Permissions set to Update.

Single Log Out -> Projector's SSO implementation does not support Single Log Out (SLO). If you log out of your identity provider it will not affect your Projector session. If you log out of Projector it will not affect your identity provider session.

Automatic Provisioning -> SAML supports automatic provisioning of new users. However, Projector does not support this feature since our user paradigm contains many fields which could not be automatically populated. For instance location, cost center, and salary type. Users will first need to be provisioned in Projector manually before their SSO account will work.

Sandboxes -> Each sandbox is a separate installation with its own SSO configuration. You can configure, test, and change SSO in a sandbox without affecting production. See Configure SSO in a Sandbox.

Configure SSO

On your integration tab you will find values for your Assertion Consumer Service (ACS) URL and our Entity Provider ID. You need to create an application with your SSO Provider and enter these values.

Get ACS URL and Entity/Issuer ID

The ACS URL is unique to each installation because it includes your account code. The Entity ID is the same for every installation unless you override it (see below).

Override the Entity ID (optional)

Most identity providers, including Microsoft Entra ID (Azure AD), Okta, and OneLogin, require every application in your tenant to have a unique Entity ID (also called the Identifier or Audience URI). If you set up more than one Projector installation with the same identity provider, such as production and a sandbox, give each one its own Entity ID.

  1. Click Edit on the SAML 2.0 configuration screen

  2. Tick the checkbox to override the Entity ID

  3. Enter a unique value, for example ProjectorPSA-Sandbox

  4. Save, then enter the same value as the Entity ID / Identifier in your identity provider's application

image-20261013-200140.png

 

If you only have one installation connected to your identity provider, you can leave the default Entity ID in place.

 

Get a Security Certificate and Endpoint URL

Your SSO provider will give you an x.509 security certificate and an endpoint URL. The certificate ensures the communication over SSO is private. 

If your SSO provider gives you a metadata link you can copy the certificate and endpoint URL out of it.

<X509Data> <X509Certificate>Copy this to the clipboard and then import into Projector</X509Certificate> </X509Data> </KeyInfo> </KeyDescriptor> <SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="Enter this URL into Projector"/>

 

  • Enter your endpoint URL

  • Copy your certificate to your clipboard using Load Certificate from Clipboard or use Load Certificate from File to upload one

 

Configure Users

Once SSO is properly configured between Projector and your Service Provider, you can start configuring your users to use SSO. To start, we would recommend editing a single user and from the Overrides Tab | General Subtab enabling SSO. Once a single user has been verified to work properly, you can start turning the feature on in bulk from the User Type editor.

Projector offers three options for SSO login:

  • Not enabled - users are expected to enter their Projector Credentials

  • Optional - user is prompted to use SSO by default, but can enter a password and use their Projector Credentials instead

  • Required - to access Projector Web a user must use SSO

 

Configure a Single User

Steps to enable SSO on a single user.

  1. From Management Portal go to the Administration tab | Users & Resources subsection | Users blue dot

  2. Query for a user and double click to open the user editor

  3. From the User Type Overrides | General subtab tick the checkbox Single Sign on:

  4. Choose Optional or Required

  5. Visit https://app.projectorpsa.com/ and attempt to log in as the user

 

Configure Many Users

Once you have verified a single user is working, you can start enabling SSO in bulk.

  1. From Management Portal go to the Administration tab | Users & Resources subsection | User Types blue dot

  2. Edit a user type

  3. View the Assigned Users tab. Anyone whose name is in bold will be affected by this change

  4. On the General tab choose Optional or Required from the Single Sign On dropdown

  5. Visit https://app.projectorpsa.com/ and attempt to log in as a user

 

Test Configuration

You'll want to confirm the following login scenarios. Remember to log out of Projector AND the IdP before each test. See the Single Sign On (SSO) User Guide for screenshots and a more detailed walk-through of these scenarios.

  • Service provider initiated

    • Go to https://app.projectorpsa.com

    • Enter the username

    • Leave password blank

    • Enter account code if required

    • Click the Log in button. You should be redirected to your IdP to login. Afterwards you'll be redirected back to Projector and be signed in.

  • Identity Provider initiated

    • Access the IdP's website and log in

    • Click the login link for Projector (IdP specific). You'll be immediately logged in.

 

Testing in a sandbox? Usernames in a sandbox are usually the same as in production, so always enter the sandbox account code when you log in. For IdP-initiated tests, use the link from your sandbox application, not the production one.

Configure SSO in a Sandbox

Each Projector sandbox is a separate installation with its own SSO settings. You can set up SSO in a sandbox to test your identity provider configuration, or roll out changes, before touching production. Sandbox SSO supports the same SAML 2.0 settings and login options as production.

 

 

Setting

Sandbox vs. production

 

 

Setting

Sandbox vs. production

ACS URL

Different. It includes the sandbox account code. Copy it from the sandbox's SAML 2.0 screen.

Entity ID

Same by default. Override it in the sandbox so your identity provider sees two distinct applications.

Endpoint URL and certificate

Set separately. Use the values from your sandbox application in your identity provider.

User and User Type SSO settings

Set separately. Changes in the sandbox do not affect production users.

Recommended setup

  1. In your identity provider, create a separate application for the sandbox. Do not reuse the production application.

  2. Log in to the sandbox's Management Portal and go to Integration tab | Single Sign On subsection | SAML 2.0.

  3. Override the Entity ID with a unique value, for example ProjectorPSA-Sandbox. Enter the same value in the sandbox application.

  4. Copy the sandbox's ACS URL into the sandbox application.

  5. Enter the sandbox application's endpoint URL and certificate in the sandbox's SSO settings.

  6. Make sure the test user exists in the sandbox and that their username matches the NameID your identity provider sends (usually their email address).

  7. Enable SSO for that user as Optional, so they can still use a password if something is misconfigured.

  8. Test both login scenarios under Test Configuration, using the sandbox account code.

After a sandbox refresh: when a sandbox is refreshed from production, review its SSO settings. Re-apply the sandbox endpoint URL, certificate, and Entity ID override if they no longer match your sandbox application.

Troubleshooting

See Single Sign On (SSO) Troubleshooting