Be aware: If you're a single-tenant customer, this guide will not work for you. If you want to set up SSO for your Learning Record Store instance, please contact support@learningpool.com
Single Sign-On (SSO) via Security Assertion Markup Language (SAML) on Learning Record Store is configured at the organisation level. Multiple organisations on a single instance can have different SAML configurations, but the users must be separate, i.e. a single user cannot log into two organisations via SAML with the same email address.
Please see the following video for an overview of SAML:
Configuring SSO
The following fields are provided by your Identity Provider (IdP) and need to be added to the SAML configuration form in Learning Record Store:
Field |
Description |
Example |
|---|---|---|
Provider login URL |
SAML 2.0 Endpoint |
|
Provider logout URL |
Single LogOut (SLO) Endpoint |
|
Provider public key |
X.509 Certificate |
|
Configuring your identity provider
The following fields are provided by Learning Record Store in the SAML configuration on the organisation and need to be added to the configuration in your Identity provider (requirements vary per IdP):
Field |
Format | Example |
Assertion Consumer Service (ACS) endpoint |
|
|
Audience (EntityID) |
|
|
Login URL |
|
|
Logout URL |
|
|
FAQs
What happens if a user doesn’t already exist in Learning Record Store when they try to log in through their identity provider?
A new user will be created using the email address, note that no role is assigned at user creation
Error messages and their solutions
| Error | Solution |
| User not authorised to access this organisation via SSO. | The SAML Enabled toggle on the user is not enabled, this can be enabled per user via the ‘Saml sso’ toggle on the Users page in Learning Record Store: |
| SAML not enabled. | The samlPublicKey and samlPrivateKey are not present in the siteSettings collection - please contact support@learningpool.com |
| An error occurred | The audience (entity id) is either incorrect or not set in your identity provider. |