Microsoft Entra / Azure AD
This article brings together common customer questions and practical answers based on typical Secureframe workflows, compliance situations and unique tech stacks.
It is meant as quick reference material for day-to-day use of the product.
How should I switch from Entra ID to Rippling as my source of truth for personnel data?
If you're transitioning from Entra ID to Rippling for your HR integration with Secureframe, follow these recommended steps to ensure a smooth switch:
Connect Rippling first: Rippling has higher precedence for all personnel attributes. When both integrations are connected, Secureframe will prioritize data from Rippling.
Review personnel data: Once Rippling is connected, go to the Personnel Details page to verify that data is syncing correctly. You can also see the source of each attribute to help identify any gaps.
Only remove Entra after confirming Rippling data is correct: Keeping Entra connected temporarily allows for comparison and validation. Once you're confident that Rippling is supplying complete and accurate data, you can safely uninstall the Entra ID integration.
If I deactivate a service in Microsoft/Entra or mark it as "Ignored" in Secureframe, will it automatically update or disappear?
Deactivating a service in Microsoft/Entra will update in Secureframe within 24 hours (after the next sync runs), but the application will remain in your Detected Applications list, it won't automatically disappear. Similarly, if you mark a vendor as "Ignored" and then remove it from Entra, it will stay on your Ignored list in Secureframe. Detected Applications is essentially a historical log of applications we've detected, giving you visibility into what's been connected. You can choose to add them to your vendor inventory or keep them ignored, but the list itself doesn't automatically remove entries when connections are deactivated.
Once integrated with Azure, does it allow for SCIM provisioning?
Not at this time. SCIM provisioning for Microsoft Entra / Azure AD is on the roadmap. Contact [email protected] if you want to be added to the feature request.
Does the Jamf Pro integration support Okta OIDC credentials?
No, the Jamf Pro integration does not support Okta OIDC credentials. The integration only accepts a Jamf native service account using a username, password, and domain. You'll need to create a dedicated service account directly in Jamf Pro and use those credentials to connect.
The Okta MFA test is failing for a user. Where do I troubleshoot?
MFA test failures are usually a policy-coverage, enrollment, or sync-timing issue. See FAQs: Integration MFA tests, enrollment gaps, and troubleshooting for the full Okta checklist.
Is there a fast pass option for Okta login?
We do not currently support this specific Fast Pass feature from OKTA.
Okta FastPass is included with certain Okta packages, but not available in all plans by default.
What does the error “User is not assigned to the client application” mean when connecting Okta?
This error indicates an issue with the Okta configuration. Specifically, the user attempting to establish the connection is not assigned to the relevant Okta application. To resolve this, ensure the user is assigned to the application in Okta. You can follow the steps outlined in the Okta support article below and confirm step 4 of the connection form in the Secureframe portal is completed correctly:
https://support.okta.com/help/s/article/How-To-Assign-An-User-To-An-Application?language=en_US
What does the new Okta integration update mean, and do I need to take any action?
Secureframe now supports real-time updates for Okta, which allows us to detect and reflect user changes more quickly in the platform.
If you're setting up a new Okta connection, you’ll be prompted to enable this feature automatically.
If you're using an existing Okta integration, no action is required to maintain your current sync. However, to take advantage of real-time updates, you’ll need to reconnect the integration and follow the updated steps to grant the required permissions:
okta.eventHooks.manage
okta.eventHooks.read
You'll see a message in the platform (like the one shown above) guiding you through the process. Reconnecting will not disrupt your existing sync or data.
Why does my Okta integration disconnect every few months and require reconnecting?
In some Okta configurations, refresh tokens automatically expire after a fixed period (commonly around 90 days), even if they are set as persistent. When this happens, Secureframe can no longer refresh the access token and the integration will disconnect, requiring you to reconnect Okta.
This behavior is driven by Okta’s authorization server and token expiration policies and can occur across many third-party integrations, it is not specific to Secureframe.
We regularly request and rotate refresh tokens while the integration is active, but in certain Okta setups the refresh token will still expire after its maximum lifetime.
What you can do:
Reconnect the Okta integration when prompted to restore syncing.
Review your Okta authorization server and token lifetime settings to confirm refresh token behavior.
If this occurs frequently, you may consider using Okta API token authentication instead. This avoids the refresh token expiration limit, but requires manual token creation and rotation.
If you continue to experience repeated disconnects, please contact Support so we can review your Okta configuration and recommend the best option.
Will personnel imported from a new SCIM connection duplicate entries from an existing integration?
Secureframe will typically match new records to existing users based on first name, last name, and email, so duplicates shouldn’t occur. However, there can be cases where the system doesn’t recognize a match, and a manual merge may be needed to combine duplicate accounts.
What are the additional fees for enabling Single Sign-On (SSO) for a client account?
Single Sign-On (SSO) is included at no additional cost for customers on the Complete plan.
If you're not on the Complete plan, please contact your Account Manager or email [email protected] for pricing details.
What happens to personnel profiles in Secureframe when an SSO integration is disconnected?
If an SSO integration is disconnected but remains added in Secureframe, the personnel profiles will stay in the platform. However, if the integration is archived, you’ll have the option to delete the personnel associated with that integration.
Users were able to log in with Google accounts but can no longer do so. What should I check first?
Check the integration filter settings for the Google Workspace connection. If a filter is configured that excludes users matching the customer's domain (e.g., NOT email:*domain*), those users will be discarded during sync and won't be able to log in. Review the filter logic and correct it so your domain is included rather than excluded. Once the filter is updated, affected users will be pulled in on the next sync.
Is there an option to restrict user sign-in methods to only Google OAuth instead of using a password?
Alternate sign-in methods for Secureframe can be managed in the Company Settings > Single Sign-On tab. To enable these methods, your domain must first be claimed. If your domain is not yet claimed, please contact support to initiate the process.
Okta status and SCIM
These questions cover IdP and SCIM status during migrations, cases where a standard IdP connection and an IdP SCIM connection show different statuses, and unexpected Offboarded status after enabling SCIM.
Why does Secureframe treat Okta Staged users as disabled or offboarded?
During an IdP migration, Okta users in Staged are not fully active in Okta. Secureframe can interpret Staged as inactive or disabled and mark related personnel as offboarded.
This is expected with how Okta Staged status is mapped today. Staged does not mean "enabled employee" in Secureframe.
To keep users active in Secureframe during migration:
Activate the users in Okta when they should be live, then re-sync Okta.
Or temporarily exclude migration-only Staged users from automated offboarding workflows until activation is complete.
Review the personnel record after sync and confirm status before treating the offboarding as final.
After users are enabled in Okta, re-sync the integration. Active Okta users should onboard or return to active status on the next successful sync.
Why can a user show Disabled under Okta but Active under Okta SCIM in Secureframe?
Secureframe evaluates each connected account separately. The Okta connection and the Okta SCIM connection can appear as two accounts for the same person, even when both point at the same Okta tenant.
A user can be Suspended in Okta and correctly show as Disabled for the Okta app, while the Okta SCIM connected account still reports Enabled. That can keep Active Account(s) warnings or related access tests failing.
What to do:
Open the personnel record → Accounts and compare status for Okta vs Okta SCIM.
Re-sync both connections and wait a few minutes.
Confirm the user is Suspended or deprovisioned in Okta for SCIM as well (app assignment and SCIM lifecycle).
If you do not need both connections, keep one source of truth and disconnect the duplicate to avoid conflicting statuses.
If Okta and SCIM still disagree after a fresh sync, contact [email protected] with the user email and screenshots of both account rows.
Why did users become Offboarded right after I enabled SCIM?
When SCIM is enabled, Secureframe treats your identity provider (and any connected HR system) as sources of truth for active vs terminated status.
Common causes:
The user is suspended, disabled, or missing a required license in the IdP
An HR integration (for example, Gusto or Rippling) has an employment end date or an inactive duplicate account
You have both a standard IdP connection and an IdP SCIM connection for the same tenant, and the two rows disagree on status
What to check:
Open the person in Personnel → Accounts
Compare status across every connected account (IdP, IdP SCIM, HR)
Fix the source system (reactivate, license, or remove the inactive duplicate), then re-sync
If both a standard and SCIM connection point at the same tenant and conflict, keep one source of truth and disconnect the duplicate
If status still looks wrong after a fresh sync, contact [email protected] with the user email and screenshots of the Accounts rows.
Why can Google Workspace and Google Workspace SCIM show different statuses for the same person?
Secureframe evaluates each connection separately, the same way it does for Okta and Okta SCIM.
Open Personnel → Accounts, compare the Google Workspace row to the Google Workspace SCIM row, re-sync both, and disconnect the duplicate connection if you only need one.
