Okta Migration Info for HarvardKey-integrated Applications

Updated on 11/3/2025

As part of the ongoing commitment to strengthening the security of Harvard’s systems, the IAM team is migrating HarvardKey authentication services to Okta.

All applications using the legacy HarvardKey infrastructure must be migrated to Okta or retired by July 2026. 

 

What's changing? 

On February 26, 2025 HarvardKey authentication was officially delegated to Okta. This means all HarvardKey users authenticate through the Okta sign in page; however, applications still integrated with our legacy infrastructure continue to rely on it for authorization and attribute release. 

To benefit from Okta’s modern capabilities and enable us to retire our legacy infrastructure, all applications must be updated to integrate directly with Okta (or with Cirrus Identity for applications that support Harvard Guest users).

This migration effort commenced in March 2025 and will continue through June 2026. The IAM team is actively reaching out to application teams to plan migrations and provide guidance.

Key Milestones 

  • March 2025: Begin migrating HarvardKey applications to Okta
  • By July 2026: All HarvardKey-integrated applications must be migrated to Okta or retired
  • Summer 2026: Retire legacy HarvardKey infrastructure

Get Started

To get started with the migration process, please complete the HarvardKey Okta Application Migration Form for each application and submit it to iam_help@harvard.edu. This will generate a ServiceNow ticket and IAM’s technical team will reach out with next steps. For assistance completing the migration form, please consider registering for IAM's weekly Authentication & Authorization Office Hours every Tuesday from 1-2 PM. 

Step-by-step instructions on how to migrate or retire an application are detailed in the checklists below. 

Important: Okta supports only SAML and OIDC protocols. Learn more about supported protocols in the section below.

  • Applications currently using SAML or OIDC may continue to use these protocols, but will need to be updated to integrate with Okta.
  • Applications currently using the CAS protocol must be updated to use SAML or OIDC as part of the transition to Okta

Required Action by Application Teams

All applications using the legacy HarvardKey infrastructure must be migrated to Okta or retired by July 2026. Application teams are encouraged to begin the application migration process as soon as possible. 

Okta Migration Checklist

Please use the following checklist, which can also be downloaded (MS Word), as a guide to migrating applications to Okta.

Step 1: Review existing HarvardKey registrations

  • Log in to the HarvardKey Application Registry (HKAR) and navigate to the Migration Tracking Dashboard.
  • Review the list of existing HarvardKey registrations.
  • For each registration where the Data Source is “Legacy”, decide whether to migrate or retire it. If retiring a registration, refer to the steps in the Registration Retirement Checklist below.
  • Add migration plans, timing, and helpful planning notes in the Migration Plan, Timeline,  Migration Notes columns.   
  • For access support, contact Emily Heck (emily_heck@harvard.edu).

Step 2: Determine the integration protocol

  • Okta supports SAML and OIDC protocols only.
    • Applications currently using SAML or OIDC may continue to use these protocols, but will need to be updated to integrate with Okta.
    • Applications currently using the CAS protocol must be updated to use SAML or OIDC as part of the transition to Okta.
  • Resources to help determine which protocol is right for an application:

Questions about protocol selection should be directed to iam_help@harvard.edu.

Step 3: Review authorization groups

  • Review registration authorization groups in the HKAR Migration Tracking Dashboard.
  • With the move to Okta we are implementing new best practices for authorization. Please familiarize yourself:
  • Key takeaways:
    • The concept of a single authorization group in our legacy infrastructure is being replaced with multiple authorization groups in Okta.
    • Large authorization groups should only be used in production environments. For non-production environments, use smaller custom groups unless there is a legitimate business need for broader access.
    • Since a single application may have multiple authorization groups, we have flexibility to be more granular than our legacy authorization filters. For teams using broad authorization groups in our legacy infrastructure we’re asking them to consider whether authorization groups in Okta can be narrowed. 

Upon submitting a migration request, IAM’s Product Team may reach out to you to discuss changes to your authorization groups

Step 4: Submit a migration request

  • Complete the HarvardKey Okta Application Migration Form and email it to iam_help@harvard.edu
  • Submit one form per application. List multiple registrations if applicable.
  • Only submit the form when ready to migrate your first application registration. The final step will be to delete all legacy registrations associated with an application.

Step 4: Review email from IAM engineer

  • After the Okta registration(s) are created, an IAM engineer will send an email.
  • Use the configuration values (e.g., Entity ID, Client ID, Secret Key) to configure the registration(s), as detailed in Step 5.
  • Review wthe proposed legacy registration disable delate dates. The default timeline is:
    • 1 week after IAM’s email, legacy registrations will be disabled
    • 2 weeks after disablement, legacy registrations will be deleted

Step 6: Configure Okta registrations

  • Update application settings based on the chosen protocol. All required details will be provided in the email from IAM.
  • For SAML, update:
    • Entity ID
    • Assertion Consumer Service (ACS) URL
    • If your application has a logout/sign out mechanism and you currently call HarvardKey to end the HarvardKey session, update your app to call the new Okta logout URL: https://login.harvard.edu/signin/logout (calls to the legacy URL will not end the HarvardKey session)
  • For OIDC, update:

Step 7: Test and validate

  • For each registration, verify:
    • Authentication to the associated environment is successful, after the application settings have been updated.
    • Authorization groups listed for the registration in the HarvardKey Application Registry are correct. Note that group authorization works slightly differently with Okta than with our legacy infrastructure. See our guidance around best practices for group authorization with Okta for more information.
    • That user attributes (such as name, email, and roles) are correctly displayed/handled by the application after authentication, if applicable.
  • On the HarvardKey sign-in page (login.harvard.edu), verify the expected application name appears at the top of the screen under the settings image.
    • If successful, the text will appear as: "Sign in with your account to access <Application Common Name & Environment>" (as provided on the migration request form.)
    • If not successful, and the registration is still using delegated authentication, the text will appear: "Sign in with your account to access HarvardKey."

Step 8: Reply to ServiceNow ticket

  • Confirm successful authentication or provide details of any issues encountered. If there are issues encountered, the IAM team will help troubleshoot and resolve them.
  • Confirm the legacy registration disable and delete dates or propose alternate dates.

Step 9: Test and validate after disablement

As soon as an IAM engineer sends notice that the legacy registrations are disabled, validate that authentication still works as expected for all environments.

Step 10: Migration complete

IAM will delete the retired registration(s) two weeks after disabling them.

Registration Retirement Checklist

Please use the following checklist, which can also be downloaded (MS Word), as a guide to retire applications that are no longer needed.

Step 1: Review existing HarvardKey registrations

  • Log in to the HarvardKey Application Registry (HKAR) and navigate to the Migration Tracking Dashboard.
  • Review the list of existing HarvardKey registrations.
  • For each registration where the Data Source is “Legacy”, decide whether to migrate or retire it. If retiring a registration, refer to the steps in the Registration Migration Checklist above.
  • Add migration plans, timing, and helpful planning notes in the Migration Plan, Timeline,  Migration Notes columns.   
  • For access support, contact Emily Heck (emily_heck@harvard.edu).

Step 2: Submit a retirement request

Email a list of Registration IDs and Service Name/Entity IDs to iam_help@harvard.edu to generate a ServiceNow ticket.

Step 3: Validate

As soon as an IAM engineer sends notice that the legacy registrations are disabled, verify there’s no negative impact and reply to the ServiceNow ticket to confirm that the engineer can proceed with deleting the registrations.

Step 4: Retirement complete

An IAM engineer will delete the retired registration(s) after receiving confirmation. If no confirmation is received, they will delete the registrations one week after disabling them.

Okta Supported Protocols

Okta supports SAML and OIDC protocols only. Registrations using CAS protocol will need to move to a supported protocol, SAML or OIDC, when integrating with Okta.

Selecting the right protocol

  • For all applications:
    • Review IAM’s guide to Selecting a HarvardKey Authentication Protocol.
    • Important distinction: OIDC only supports a limited set of user attributes; First Name, Last Name, Display Name, Email, Profile URL, Preferred Username (which can be NetID, UUID, EPPN, or HUID) and some location data. If an application requires attributes other than those listed, SAML is typically the best choice.
  • For vended applications:
    • Review vendor documentation and consult with the application vendor on the preferred protocol/approach.
    • Some vendors offer integrations through the Okta Integration Catalog. Note that these integrations may have a licensing cost.
  • For custom-built applications:
    • IAM is continually creating documentation on migration patterns based on the language and frameworks in use.
    • Please email iam_help@harvard.edu to see if documentation for your application-specific use case is available. If not, the IAM team is happy to partner with Application Teams to develop and document a migration strategy.

Registrations currently using SAML

Registrations relying on FriendlyName in the attribute release will need to switch to use the Name attribute as FriendlyName is not standards-based.

Registrations currently using OIDC 

Application teams must provide the Redirect URI for each environment that will be integrating with Okta as these cannot be harvested from the legacy registration data.

Need more help?

Join the weekly Authentication & Authorization Office Hours on Tuesdays from 1-2 PM or email iam_help@harvard.edu. To register for this or for an upcoming office hours session, refer to the following knowledge article: KB0021507 - Identity and Access Management (IAM) Office Hours (HarvardKey login required).