Home / Companies / WorkOS / Blog / Post Details
Content Deep Dive

What Okta and Entra ID actually send to your SCIM endpoint

Blog post from WorkOS

Post Details
Company
Date Published
Author
Maria Paktiti
Word Count
2,848
Company Posts That Month
35
Language
English
Hacker News Points
-
Post removed?
No
Summary

Enterprise SCIM provisioning must account for significant differences between RFC 7644, newer draft interoperability and IPSIE profiles, and the real-world behavior of Okta and Microsoft Entra ID, particularly for security-critical user deactivation. Okta commonly sends path-less PATCH replacements for activation changes, relies heavily on PUT updates built from prior GET responses, may include placeholder passwords during user creation, and supports several authentication formats, while Entra may capitalize PATCH operations, represent booleans as strings, send ambiguous group-member removals that could otherwise remove every member, use nonstandard manager formats, and vary behavior depending on an optional tenant feature flag. The newer profiles seek stricter, more consistent SCIM implementations but can conflict with legacy directory-client behavior, meaning strict conformance may cause legitimate customer provisioning requests to fail. Recommended implementation practices include normalizing incoming requests before applying business logic, accepting safe variations such as case differences and boolean strings, carefully handling path-less replacements and filtered attributes, rejecting dangerous ambiguous removals, validating attributes against a declared schema, retaining redacted raw request logs, and testing against both vendors’ tools. Organizations may alternatively use a directory-sync intermediary to abstract vendor-specific SCIM behavior into a common event model.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.