Affinity Learning Inc.
  • 👋Hey, it's Affinity!
  • Overview
    • 💡What we do
    • ✨Our Features
  • Product Guides
    • 🧑‍🤝‍🧑Types of Roles
      • External Admin
      • Internal Admin
      • Learner
      • Manager
    • 🔐Authenticating
      • 🔐Mandatory SSO Configuration
      • 🔐Okta Integration
        • Custom Okta Fields
      • Domain Restrictions
    • 📩Invites
      • Accept an Invite
      • Invite an Admin
      • Invite a Learner
    • 🏠Internal Organizations
      • Create an Internal Organization
      • Admin User Management
      • Learner Management
        • Invites
        • Removing
        • Merging
        • Leaves of Absence
        • Email Communications
        • Trainings
          • Nudges
          • Override Status
          • Override Due Date
          • Requirement Override
          • Add Notes
          • Bulk Management
          • Individual Bulk Training Management
      • Training Management
        • Assign a Training
        • Unassign a Training
        • Previewing a Training
        • Filtering Trainings
        • Reporting
        • Manage Trainings in Bulk
        • Training Quick Edits
        • Set Due Date
        • Required vs Optional
        • Open Course Catalog
        • Supporting Documents
        • Nudge
        • Via Sponsor
      • Dashboard
      • Reporting
      • Billing
      • Sponsor Onboarding
      • Slack Integration
      • Rules & Schedules
        • Nudge Schedules
        • Recurring Schedules
          • Advanced - Campaigns and Recurring Schedules
      • Notification Settings
      • Downloading PDFs
    • 🏛️External Organizations
      • Dashboard
      • Portfolio Management
        • Inviting Organizations
        • Performance
        • Reports
        • Details
      • Learner Details
      • Admin Management
      • Training Management
        • Assigning Training
        • Edit a Training
        • Reporting
        • Previewing a Training
        • Supporting Documents
      • Campaigns - External
        • Creating and Managing
      • Reporting Partners
      • Scheduled Reports
    • 📚LMS - Authoring
      • LMS Dashboard
      • Deleting a Training
      • Share/Review Links
      • Version Control
      • Structure of a Course
        • Section Management
          • Section Settings
        • Page Management
          • Page Settings
        • Name, Description, & Logo
      • Customizing Content
        • Custom Targeting
        • Custom Templating
        • Duplicating and Customizing Affinity Trainings
        • Theming
        • Design Settings
      • Grading & Tracking Settings
        • Question Response Data
      • Previewing and Publishing
      • Training Library Catalog
      • Editor Overview
        • Knowledge Based Questions
        • Section and Page Reordering
        • Media
        • Interactive Features
        • Tables
        • Column Layouts
      • Use Cases
        • Policy Attestation Example
      • Restricted Authors of Course
    • 📖Campaigns
      • Campaign Page
      • Campaign Detail Page
      • Create a Campaign
      • Create a Program
      • Program - Activate
      • Program - Learner Management
      • Program - Training Management
      • Program - Editing
      • Program - Delete
      • Campaign - Delete
      • Reporting
      • Advanced
      • Use with Recurring Schedules
    • 🖇️Reporting
      • By Training
      • By Portfolio
      • By Campaign and Program
      • Report Builder & Scheduler
        • Audit Events Report
    • 👩‍💻Learners
      • Dashboard
      • Assigned Trainings
      • Taking a Training
    • ⏰Notifications
    • 📆Nudges
    • 🥇Trainings
      • Previewing a Training
    • 📄Supporting Documents
      • Uploading Supporting Documents
      • Learner Experience
    • Cora - The 24/7 Virtual Compliance Officer
    • Risk Radar & Embedded Assessments
    • Belonging to Multiple Organizations
    • 👩‍💼Managers
    • In Person Trainings
    • Data Exports/Imports from other LMS
  • Fundamentals
    • 🛠️Quick Start Guides
    • New Learners Video Tutorial
    • Sponsored Fintechs Video Tutorial
    • New Orgs - Assigning Trainings
    • New Orgs - Creating Campaigns
  • Use Cases
    • 💳BNPL & BaaS Fintechs
    • 📊Growing Regulated Tech Company
    • 📈Revenue Driving & Sales
    • 🤹‍♂️People Operations
    • 📖Knowledge Management Platform
Powered by GitBook
On this page
  • Additional Notes for a Successful Setup
  • Testing before Going Live
  1. Product Guides
  2. Authenticating

Okta Integration

Affinity supports an Okta SCIM integration to automatically provision learners into and offboard learners out of your account. Learners will use their Okta login to securely access Affinity as well.

PreviousMandatory SSO ConfigurationNextCustom Okta Fields

Last updated 2 months ago

Use the following guide to set up your Okta integration. Note this is only available for certain plans. Contact your Affinity account manager to learn more.

Additional Notes for a Successful Setup

After you have finished the steps for OIDC and SCIM from the Okta Setup PDF, you may want to double check some of your data. Below, we'll outline specific things you should look out for.

Double Check Standard Field Values

With SCIM enabled, you will need to make sure that the following fields are set properly and we are receiving them from your Okta instance:

  • title

  • department

  • manager.value

    • This should be the email address of the persons manager (if they have a manager).

  • displayName

  • address.primary.region

    • This maps to the state/region in Affinity. This need not be a US state, but any geographic designation.

These are default fields that Okta generally sends for any application that is configured. You will know if you are sending these from your Okta instance correctly if the learner's name, department, state, title, and managers are showing up accurately in Affinity (reminder: if you don't see the change immediately, wait a few minutes for the updates to process).

Double Check Custom Field Values

Additionally, you will need to configure mapping for the following fields. This guide is a reference: Custom Okta Fields

Above we mentioned the standard field values which come from Okta, but you have the ability to configure custom field values as well, such as:

  • startDate

  • anniversaryDate

We strongly encourage you to configure the startDateas it is instrumental to many of our workflows. If you do not configure this value, it will default to the current date that a learner was imported into Affinity.

Custom Field Value Mapping via Okta

Within Okta, you have the ability to perform custom transformations of fields. For example, you might be storing the "Division" in Okta and the "Work Location" in Okta and you want your learners to have a "Department" in Affinity of "Division - Work Location", such as "Customer Service - Philippines". To enable this, you can create a custom mapping expression to transform and pass attributes to a specific application using App User Profile Mappings.

You will need these custom field mappings to be assigned to one of the standard fields, such as department, which we referenced above.

Custom Field Value Mapping in Affinity

Affinity can also support custom field mappings from your Okta on the Affinity side. You would create custom fields using the Custom Okta Fieldsguide and inform us of the mapping which you want, such as "Department = user.division - user.workLocation". Then we would configure the mapping on our end. The downside to this method is if you ever want to change the mapping, you must rely on Affinity to perform the change, versus your own IT team.

Testing before Going Live

For adding new users, we recommend going slowly with testing this on your end with 2-4 users. Once you set up SCIM, it usually takes about 5-10 minutes from adding a user in your Okta portal to hit our system after all the webhooks from Okta get fired to Auth0 get fired to us. After you add the first few users, verify the fields have come in correctly. Once you feel confident, you can add the rest of the learners.

If you have doubts or questions about field mappings, please contact [email protected] or your Affinity account manager and we can help you figure out the right way to utilize the Okta setup.

🔐
🔐
2MB
Okta Setup with Affinity.pdf
pdf
Download the file to setup Okta