Skip to main content

Configuring Platform and Extensible SSO with Okta for macOS in SuperOps

Learn how to set up SSO with Okta for your Mac devices.

Written by Shreenidhi Shivkumar

What is SSO?

SuperOps SSO Configuration connects your managed Mac fleet to Okta so users sign in once with their work credentials and are automatically authenticated across every connected app and service. It combines two capabilities: Extensible SSO, which handles app authentication after login, and Platform SSO, which syncs the Mac login window with Okta so users sign into their Mac with their Okta password.

For a full overview of how Platform SSO and Extensible SSO work together, refer to Apple's Platform SSO documentation.

Okta SSO configuration requires setup steps in the Okta Admin Console before you configure anything in SuperOps. Complete the Okta prerequisites below before proceeding.

Before you begin

  • An active Okta Identity Engine org with users already configured

  • Macs enrolled in SuperOps MDM and supervised via Apple Business Manager

  • macOS 14 or later on managed devices

  • Okta Verify authenticator set up in your Okta org

Part 1: Okta prerequisites

Complete these three steps in your Okta Admin Console before configuring SuperOps.

Step 1: Create a SCEP configuration in Okta

Okta requires a SCEP (Simple Certificate Enrollment Protocol) certificate to verify device identity during Platform SSO registration. You will need the SCEP server URL and secret key for the SuperOps configuration.

  1. Log in to your Okta Admin Console.

  2. In the left navigation, go to Security > Device Integrations.

  3. Select the Device Access tab.

  4. Click Add SCEP configuration.

  5. Select Static SCEP URL.

  6. Click Generate.

  7. Copy the SCEP URL and save it. You will need this in SuperOps.

  8. Copy the Secret key and save it immediately. This is the only time it is visible in full. It is stored as a hash after this point.

  9. Click Save.

Note: The SCEP certificate does not auto-renew. You will need to re-push the configuration to devices before it expires.

Step 2: Create the Platform SSO app integration in Okta

This creates the application that Okta uses to manage Platform SSO on your devices and generates the Client ID you will need in SuperOps.

  1. In the Okta Admin Console, go to Applications > App Catalog.

  2. Search for Platform Single Sign-On for macOS and select it.

  3. Click Add Integration.

  4. On the Sign On tab, copy the Client ID. You will need this in SuperOps.

  5. On the Assignments tab, assign the app to the users or groups that should have access to Platform SSO.

  6. Click Save.

Step 3: Get the Okta Verify package download URL

Okta Verify must be deployed as a package directly from Okta, not from the App Store.

  1. In the Okta Admin Console, go to Applications.

  2. Find Okta Verify in your app list.

  3. Copy the direct download URL for the Okta Verify macOS package. The URL follows this format: https://yourcompany.okta.com/artifacts/OKTA_VERIFY_MACOS/version/packageName.pkg

You will enter this URL in SuperOps so it can push Okta Verify automatically to enrolled Macs.

Part 2: Configure SSO in SuperOps

Step 1: Enable SSO Configuration

  1. Go to Settings and open Policy Management.

  2. Click the MDM tab and select your Mac Workstation Policy.

  3. In the left sidebar under MDM Configurations, click SSO Configuration and toggle it on.

  4. Select Okta as the identity provider.

Note: If you switch identity providers after SSO is already deployed (for example, from Entra to Okta), you will see the following warning: "This action resets Platform SSO on all targeted devices. Existing registrations will be invalidated — every user must sign in again with the new identity provider to restore single sign-on, FileVault unlock, and policy enforcement."

Step 2: Configure Extensible SSO

Stay on the Extensible SSO tab. The following values are pre-filled when Okta is selected and do not require editing.

Field

Value

Authentication Flow

Redirect

SSO Extension Bundle ID

com.okta.mobile.auth-service-extension

Developer Team ID

B7F62B65BN

Redirection URLs

Unlike Entra, the Okta redirection URLs are not pre-filled. You must enter your organization's specific Okta domain URLs. Replace <idpDomain> with your Okta domain (for example, acme.okta.com):

You can add additional URLs if needed.

Additional Configurations

These four fields are required and specific to Okta. None of them exist in the Entra configuration.

Field

Where to find it

Example

Okta Domain

Your Okta subdomain

acme.okta.com

Organisation URL

Your full Okta org URL

Password Sync Client ID

Sign On tab of the Platform SSO app in Okta Admin Console (Step 2 above)

0oa1b2c3d4e5f6g7h8

Okta Verify Package Download URL

Okta Admin Console > Applications > Okta Verify

Configure the following Extension Configuration settings:

  1. Enable Allow browser sign-in via SSO to extend SSO to browsers and apps that do not natively call the Okta SSO extension.

  2. Enable Skip duplicate sign-in prompts to suppress redundant Okta sign-in prompts in apps that already support SSO.

  3. Enable Apply SSO automatically to all managed apps to automatically apply SSO to apps matching the App Prefix Allowlist.

  4. Under Apps allowed to use SSO, enter the bundle ID prefixes for apps that should participate in SSO. For all Okta-connected apps on the device, add the relevant bundle ID prefixes. For example, enter com.microsoft to include all Microsoft apps connected to Okta, or us.zoom.xos for Zoom.

Step 3: Configure Platform SSO

Click the Platform SSO tab and toggle Platform SSO Configuration on.

Authentication method

Okta currently supports Password mode for Platform SSO. Select Password.

  • Password: The user's Mac password is synced with their Okta password. Same password for Mac login and all connected apps. When the Okta password changes, the Mac password updates automatically.

Existing user permission level

Set the macOS permission level for existing Okta-linked accounts. Re-evaluated at every login so privilege changes in Okta take effect at the next sign-in without any manual change on the device. Standard is recommended.

Login

Controls authentication behavior at the macOS login window.

  • Attempt Authentication: The Mac tries to contact Okta at login. If Okta is unreachable, the user can sign in with their cached local password. Recommended for most organizations.

  • Require Authentication: Okta must be contacted at every login. If Okta is unreachable and no grace period is configured, the user is blocked at the login window. Use with caution.

Under Require Authentication:

  • Allow Offline Grace Period: Allows sign-in with the cached local password when offline, up to the configured number of hours since the last successful Okta authentication.

  • Authentication Grace Period: Gives unregistered users a buffer window to complete Platform SSO registration while still signing in with their local password.

FileVault

Controls whether Okta authentication is required to decrypt the disk at power-on. Offers the same options as Login: Attempt Authentication and Require Authentication, with the same grace period settings.

With FileVault connected to Okta, if a user's account is disabled in Okta, the Mac disk cannot be decrypted even if someone knows the local password. This is critical for offboarding.

Remaining settings

Setting

Recommended value

Notes

Use shared device keys

Enabled

Registers the device with Okta immediately when the profile is installed, before any user logs in. Apple recommends enabling this for all deployments.

Create users at login window

Enabled (optional)

Creates a new local macOS account automatically when a user signs in with their Okta credentials for the first time. No IT intervention required.

New user permission level

Standard

Permission level for accounts created at the login window.

Authorization via IdP

Enabled

Allows users to approve macOS authorization prompts (sudo commands, System Settings changes, package installs) using their Okta password.

Register during Setup Assistant

Optional

When enabled, Platform SSO registration happens during macOS Setup Assistant, the initial setup wizard when a Mac first powers on. This eliminates the one-time registration notification entirely for new devices, enabling fully zero-touch enrollment.

Display name

Your organization's name

Shown at the login window and during Platform SSO registration. Defaults to "Okta Account."

Device Attestation

Disabled by default

When enabled, includes the device UDID and serial number in Platform SSO attestation requests. Required for organizations using Okta Conditional Access policies that restrict access to registered corporate devices.

Sync profile picture from IdP

Enabled (optional)

Displays the user's Okta profile picture at the Mac login window. Silently falls back to the default avatar if not supported.

Require full login after

Set per org policy

How often a full Okta re-authentication is required instead of using cached SSO tokens. Minimum 1 hour (Apple-enforced).

Excluded local accounts

Add your IT admin account

Always exclude the local admin account to ensure IT access if Okta is unreachable.

SCEP Certificate

Enter the SCEP configuration values you obtained in Part 1, Step 1.

Field

Where to find it

SCEP server URL

Copied from Okta Admin > Security > Device Integrations > Device Access > SCEP Configuration

SCEP challenge

The secret key copied during SCEP configuration setup

Note: The SCEP certificate does not auto-renew. Monitor the expiry date and re-push the configuration to devices before it expires to maintain Platform SSO registration.

Step 4: Save and deploy

Click Save. SuperOps pushes the Extensible SSO, Platform SSO, and SCEP certificate profiles to all Macs under this policy. Okta Verify is pushed automatically using the package download URL you provided.

User registration experience

After the profiles are deployed, users complete a one-time registration to activate Platform SSO on their device. If Register during Setup Assistant is enabled, this registration happens automatically during macOS Setup Assistant and the steps below do not apply.

For existing devices or when Register during Setup Assistant is off:

  1. A notification appears: "Registration Required. Use your identity provider password to your Mac."

  2. The user clicks Register.

  3. A screen confirms three things that will happen: Device Registration, Password Synchronisation, and Data Access.

  4. The user clicks Continue and enters their current local Mac password to authorize the sync.

  5. The Okta sign-in page appears. The user signs in with their Okta credentials. If MFA is configured in your Okta tenant, the user will be prompted to complete MFA at this step.

  6. Registration completes. A notification confirms that the password has been synchronized with the Okta account.

From this point, the user's Mac password is their Okta password. Every connected app signs them in automatically.

Verifying the configuration

On the Mac: Go to System Settings > Users and Groups and click the user account. Under Platform Single Sign-on, confirm:

  • Registration shows Registered (green dot)

  • Tokens shows SSO tokens present (green dot)

Did this answer your question?