Administrators can set up a secure connection between Engage and ADFS to authenticate users logging into Engage. Configuring Engage and ADFS allows users to securely authenticate and log in.
Requirements for the ADFS Configuration
The ADFS configuration is composed of three steps.
- Creating a Relying Party Trust (RPT) with Engage.
- Adding claim rules for the RPT so that SAML responses contain the correct information about the user.
- Adjusting the hash algorithm of the RPT. This ensures that all 3 parts are completed so that the configuration is done properly.
Creating a Relying Party Trust
Before you start, make sure you have received your Relying party SAML 2.0 SSO Service URL from your Account Manager.
- On the ADFS server, open the application ADFS Management.
- In the left panel, under Trust Relationships, click Relying Party Trusts (RPT).
- In the Actions tab, click Add Relying Party Trust.
- In the Add RPT Wizard window, click Start.
- Select Enter data about the relying party manually.
- Click Next.
- Enter a display name for the RPT (e.g. "YuJa Engage") and click Next.
- Select ADFS Profile and click Next.
- Click Next. Do not encrypt claims sent to YuJa.
- Select the Enable support for the SAML 2.0 WebSSO protocol check box.
- Enter the Relying party SAML 2.0 SSO Service URL you received from your Account Manager and click Next.
- In the Relying party trust identifier field, enter https://<YOUR_YUJA_ENGAGE_DOMAIN>.engage.yuja.com.
- Click Add > Next.
- Select I do not want to configure multi-factor authentication settings for this relying party trust at this time and click Next.
- Select Permit all users to access this relying party and click Next.
- Review the settings to make sure everything is correct and click Next.
- Select Open the Edit Claim Rules dialog for this relying party trust when the wizard closes, and click Close.
Adding Claim Rules
- To create or edit claim rules, click on the RPT.
- In the right-side panel, click Edit Claim Rules.
- In the Edit Claim Rules for YuJa Engage window, click Add Rule.
- Select Send LDAP Attributes as Claims and click Next.
- Enter a Claim rule name (e.g. YuJa Engage).
- Select Active Directory as the Attribute Store.
-
Create four claim mappings as shown in the table below, and then click Finish.
Mapping of LDAP attributes to outgoing claim typesLDAP Attribute Outgoing Claim Type Email-Addresses E-mail Address Given-Name Given Name Surname Surname <An attribute relating to the role of a user(e.g. ITManager)> Role - To create a second claim rule, click Add Rule.
- Select Transfer an Incoming Claim and click Next.
- Enter a Claim rule name.
- In the Incoming claim type drop-down field, select E-Mail Address (if each user in the ADFS system has an e-mail address associated with them) or Given Name.
- In the Outgoing claim type field, select Name ID.
- In the Outgoing name ID format field, select Email.
- Click Finish.
- Click OK.
Adjusting the Hash Algorithm
Configuring Engage
After you have adjusted all settings in ADFS, you will be able to configure settings within Engage.
- Log in to Engage as an IT Manager.
- In the side navbar, select Integrations.
- In the drop-down field, select SSO - ADFS [SAML].
-
Enter the information as shown for each of the panels for the integration—General SSO Details, User Provisioning, Role Mapping, and Cross Integration with LTI.
Attribute Required? Description General SSO Details ADFS SSO URL Yes The URL used for the SSO. This is where YuJa Engage will send AuthnRequest tokens. Found in the IDP metadata as the "Location" attribute. Note: For Engage, an HTTP-Redirect binding is used.
Example: "https:///adfs/ls/"
Name ID Format Yes The format to be used by the SP and IDP when communicating about a subject. Found in the IDP metadata as the value of that tag. Note: If available, email addresses should be prioritized and used.
Example: urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
Remote Logout URL Currently not supported Leave this value blank. ADFS Signing Certificate Fingerprint Yes The unique fingerprint of the IDP's certificate is used when signing SAML responses. The thumbprint is not explicitly located in the metadata, but the certificate is used to sign either the SAMLResponse or the Assertion. See How to derive the fingerprint of a certificate in the Additional Tools section of this document for more details.
Example: 7j2mka9cfe2d09j23eefe01442f6a49d1222391
Logout URL Currently not supported Leave this value blank. User Provisioning Given Name Attribute No The name of the attribute in the SAML response describes the user's given name (i.e. first name). Found in the IDP metadata. There is a section in the XML file that should contain a list of tags. Enter the value for the "Name" key, under the appropriate given name.
The value should be: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Family Name Attribute No The name of the attribute in the SAML response describes the user's family name (i.e. last name, surname). Found in the IDP metadata. There is a section in the XML file that should contain a list of tags. Enter the value for the "Name" key, under the appropriate family name.
The value should be: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Email Attribute No The name of the attribute in the SAML response describes the user's email address. Found in the IDP metadata. There is a section in the XML file that should contain a list of tags. Enter the value for the "Name" key, under the appropriate email address.
The value should be: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Role Attribute No The name of the attribute in the SAML response describes the user's role. Found in the IDP metadata. There is a section in the XML file that should contain a list of tags. Enter the value for the "Name" key, under the appropriate role.
The value should be: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Role Mapping IT Manager No A comma-separated list of values can be used. If the value received in the Role Attribute matches any of these values, the user will be provisioned as an IT manager.
Example: IT Manager
Instructor No A comma-separated list of values can be used. If the value received in the Role Attribute matches any of these values, the user will be provisioned as an instructor.
Example: Instructor, Teacher, or TA
Cross Integration with LTI Linkage Attribute No A unique attribute that links the SSO with the LMS. This allows a user to be recognized as a single user regardless of whether they log in with their SSO or LMS (e.g. attribute: email) - Click Save Changes.