Eventscribe Education Harvester Single Sign-on

Overview 

The Education Harvester Single Sign-on (SSO) option is available for speakers. Because Education Harvester is an invitation-based module, implementing an SSO integration will introduce additional manual effort for event organizers, including ongoing maintenance of Member IDs in the user list. Please review the description below before pursuing an integration.

Cadmium supports Service Provider (SP)–initiated SSO integrations, meaning Cadmium handles the development required to connect with a customer’s third-party system. Customers should confirm with their third-party provider whether any fees apply for API access or integration. 

Cadmium can typically support integrations using OIDC or SAML 2.0. When integrating with an external system that is new to Cadmium, the third-party provider must supply technical documentation and a technical contact. Cadmium will conduct a feasibility analysis before proceeding. Please contact your Cadmium sales representative with any questions.

Description 

Accepted and invited speakers must be added to the Education Harvester user list with a populated Member ID. The Identity Provider (IdP) serves as the system of record (for example, an AMS, CRM, or other system). Users must already have an account in the IdP to log in via SSO. When SSO is enabled, users cannot create an account directly in Education Harvester; any required account creation must be handled within the IdP login experience. 

Education Harvester uses the Member ID to validate the speaker’s permissions during login and to update profile data as applicable. 

Prerequisites

Before logging in, the speaker must: 

  • Exist in the Education Harvester user list, and
  • Have a valid Member ID populated in their Education Harvester user profile.

Speaker Login Flow 

  1. The user navigates to the Education Harvester login page (clients typically add introductory text to this page).
  2. The user clicks Login and is redirected to the IdP login page. 
  3. The user enters their login credentials. 
  4. The IdP validates the credentials and sends an authentication token to Education Harvester. 
  5. If authentication is unsuccessful, an error message is displayed. 
  6. Education Harvester checks the user list for a matching Member ID: 
    • If a matching speaker exists, the user is redirected to the Education Harvester tasks landing page and their profile fields are updated as applicable. 
    • If no matching speaker is found, an error message is displayed.

Field Mapping

The following fields are the standard user profile and member fields mapped from the Identity Provider (IdP) as the source of truth. Actual field availability and naming may vary by IdP.

Field NameField TypeRequiredDescription
Unique Identifier
remote_user_idstringYesOften the same value as member_id
Profile Fields
first_namestringYes
middle_namestringNo
last_namestringYes
prefixstringNo
suffixstringNo
emailstringYes
organizationstringNo
organization_positionstringNo
departmentstringNo
credentialsstringNo
pronounsstringNo
address1stringNo
address2stringNo
address3stringNo
citystringNo
statestringNoISO 3166-2 compliant subdivision code
postal_codestringNo
country_codestringNoISO 3166-1 compliant country code
phone_workstringNo
phone_mobilestringNo
Member Fields
member_idstringYes
member_standingstring enumYesIndicates member status. Values are normalized to active or inactive. Defaults to inactive if not applicable.


Troubleshooting 

First, confirm the user is logging in with the IdP account associated with their user account. If the issue persists, submit a ticket to integrationservices@gocadmium.com including:

  • Email address
  • Password if possible (so we can try to recreate)
  • Member ID
  • Error message encountered

For security purposes, request that the user temporarily reset their password so they do not need to share their actual password.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article