Overview
We aim to minimize barriers when it comes to learning and use of our applications. When a user has to remember security credentials for multiple systems, it can create a barrier and reduce utilization.
To help with this challenge, we can be configured as a SAML 2.0 service provider (sP). This requires clients to have an existing SAML 2.0 identity provider (idP). Each SAML identity provider configuration will be handled as a professional service project. We will engage the client’s IT staff directly to configure and test the authentication flow to verify that systems are correctly working.
Goals
- Reduce barriers for users
- Keep the client’s internal systems as the controlling entity for authentication
- Implement a solution that utilizes industry accepted best practices
Solution
BizLibrary assumes the role of the service provider in the SAML SSO implementation.
Example Flow
- User A goes to BizLibrary.
- User A is redirected to the identity provider for authentication.
- After successfully authenticating, the identity provider interacts over HTTPS and then a series of steps are taken as part of the SAML 2.0 flow.
Dependencies & Impacts
- The client must have an existing SAML 2.0 identity provider setup and working.
- The client must provide appropriate IT support staff that will work with BizLibrary during the configuration process.
- Once configured for SAML, a targeted branded site can support both SAML and non-SAML authentication.
The BizLibrary service provider supports several configurations, depending on your identity provider. If your identity provider makes use of service provider metadata, and SAML has been configured by BizLibrary you can view the XML metadata at the following, publicly available URL: https://{yourorganization}.bizlibrary.com/SAML/Metadata
Signatures & Certificates
- Requests may or may not be signed.
- Assertions may or may not be encrypted.
- All Assertion and response combinations may or may not be signed.
- Signatures may be verified from a public key that the client delivers or via the provider XML metadata.
- Signing requests may be done with a private key that you provide or via the public key that we indicate in
our service provider XML metadata. - We support AES-128, AES-192, AES-256, and Triple-DES encryption algorithms.
Best Practices | User Provisioning
If enabled during setup, the BizLibrary service provider can automatically create new users upon authentication.
New users will be placed within your root team and the following attributes will be populated: First Name, Last
Name, Username and Email Address.
Please note that provisioning users above your contracted subscription may cause billing overages.
Best Practices | Single Log-Out
The BizLibrary service provider fully implements the SAML single logout specification. We support logout when it’s being initiated by the client identity provider, as well as logout when it’s initiated by the BizLibrary service provider (via user clicking on a logout link).
Best Practices | Target Linking
With the BizLibrary SAML implementation it is possible to target a specific location or URL in the LMS. This will
require a Querystring Parameter to be added to the BizLibrary SAML URL.
- Add “relayState” and target any URL in the LMS.
- Please URL encode the value parameter. Click here to learn more about URL encoding.
URL Template
https://{Branded Site Name}.bizlibrary.com/Relay?relayState={Target URL}
Examples of Targets
| Target Location | Target URL |
| My Learning | https://lms.bizlibrary.com/learner/MyLearning |
| Browse Library | https://lms.bizlibrary.com/learner/library/list |
| Specific Piece of Content | https://lms.bizlibrary.com/learner/library/content/b0a1af31-2d06-44f9-83ac-eec604c706fd |
| Specific Learning Initiative | https://lms.bizlibrary.com/learner/MyLearning/LearningInitiatives?learningInitiative=3571a8fe-cec8-4b6a-8ae0-8e7a702eacab |