It only happens when the app has the SCIM provisioning option “Push Profile Updates” enabled.
When a user is re-activated and quickly re-assigned to an Okta app, Okta pushes a reactivation event and a profile update event to the SCIM server. The first event contains “active: true” but the second event contains “active: false” even though the user was reassigned to the app.
I believe there is a database replication issue because if I wait a while before reassigning the user to the app after reactivating them, the profile update event will have “active: true”.
This is problematic because the profile update event is fired after the reactivation event, so the end state of the user in the SCIM app is deactivated even though they are reactivated in Okta.
Hi @kevin.yang! To submit to our OIN you would need to use our SCIM Template App - please confirm this is how you have your SCIM integration configured.
I have “Push New Users” and “Push Profile Updates” checked in my custom app integration. I have SCIM 2.0 Header Authentication enabled for this custom app too.
The purpose of this bug report is that I believe the profile update event that is triggered after reassignment sends stale data to the SCIM server.
@kevin.yang Sorry for the confusion. I want to make sure you create the correct app for submission. I believe you are using the SCIM custom app integration through our App Integration Wizard but instead you should create a SCIM app using the template app provided in our Browse App Catalog - Connect your SCIM service with a new Okta integration | Okta Developer. Steps are as follows:
In the Admin Console, go to Applications > Applications .
Click Browse App Catalog .
Search for “SCIM 2.0” or “SCIM 1.1” (your choice depends on which version your SCIM server supports). You’ll see three different SCIM template applications, one for each of the three authentication methods that you can use to connect to your SCIM implementation (Basic Auth, Header Auth, or OAuth Bearer Token).
If I am understanding you correctly, I only need to provide a passing Runscope test for the template SCIM app and not my custom app integration when submitting my custom app integration to the OIN for review?