Why Identity Matters for Joule
SAP Joule is not a standalone assistant — it reaches across S/4HANA, SuccessFactors, and other SAP solutions to fetch data and execute actions on your behalf. That cross-application nature makes identity management the most critical prerequisite to get right before going live. Get it wrong, and Joule either fails silently or returns the wrong data for the wrong user.
The Non-Negotiables
Before any Joule configuration begins, five prerequisites are mandatory:
- SAP Joule must be integrated with SAP Identity Authentication Service (IAS). Joule relies on the existing IAS setup for user login — it cannot operate with a direct corporate IdP connection bypassing IAS.
- Joule and all SAP products integrated with Joule must use the same SAP Cloud Identity Services tenant. Mixing tenants breaks cross-system user resolution entirely.
- Both the Joule application and every SAP Solution application in IAS must have the same user store set in conditional authentication. A mismatch here causes inconsistent identity resolution between Joule and the back-end systems it calls.
- All solutions embedding Joule must use the same IAS tenant domain — either
cloud.saporondemand.com. Mixing domains across integrated products is not supported. - Across all integrated applications, users must be represented consistently using the Global User ID. This is the only identity Joule can reliably use to link a user across S/4HANA, SuccessFactors, BTP, and Work Zone.
The Global User ID — The Linchpin
In a typical enterprise landscape, the same person may exist as john.doe in S/4HANA, jdoe@company.com in SuccessFactors, and JD-001 in a legacy system. Without a common identifier, Joule has no way to link these together and determine what the user is authorised to access.
The Global User ID is a persistent UUID automatically generated when a user is created in SAP Cloud Identity Services — Identity Directory. It is the single identifier that ties one person across all SAP applications.
Once created in Identity Directory, the Global User ID is provisioned to all connected systems via the Identity Provisioning Service (IPS) using SCIM 2.0, keeping every user store in sync automatically.
Universal IAS Application Settings
The following Subject Name Identifier (SNI) configurations must be set regardless of your identity provider setup. These are configured under:
Cloud Identity Services → Applications → Bundled Applications
Navigate to the Joule bundled application in IAS and set the Subject Name Identifier as follows:
Source:Identity Directory | Value:Global User ID
This ensures every token issued to Joule carries the Global User ID as the user's identifier — not an email address or login name from the corporate IdP.
The same SNI setting must be applied to the Work Zone application in IAS:
Source:Identity Directory | Value:Global User ID
Work Zone uses this identifier to validate which Joule Functions a user is authorised to see. If the SNI here differs from Joule's, the user's role assignments cannot be resolved and Joule content will not appear.
How Your Identity Provider Setup Determines What Comes Next
The configuration steps from this point depend on how your organization authenticates users into SAP applications. There are two common setups:
In the first, SAP IAS is your primary identity provider — users log in directly through IAS, with no external corporate IdP involved. Authentication begins and ends within IAS, and the configuration is relatively straightforward.
In the second, a corporate IdP such as Azure AD or Okta is your primary identity provider. IAS does not authenticate the user directly but acts as a broker — receiving the assertion from your corporate IdP, looking up the user in Identity Directory, and issuing a token enriched with SAP-specific attributes including the Global User ID.
Both paths lead to the same outcome: a Joule session backed by a correctly resolved Global User ID. The steps to get there differ, which is why they are covered separately below.
Scenario 1
SAP IAS is Your Primary Identity Provider
This is the simpler of the two scenarios. Users authenticate directly against SAP IAS — no external corporate IdP is involved. Authentication begins and ends within IAS, making it the authoritative source for all user attributes including the Global User ID.
The IAS application for Joule (das-ias <subaccount name>) governs all Joule-specific settings, and each BTP subaccount can maintain its own independent Joule configuration.
Conditional Authentication
This is the most critical alignment requirement in this scenario. The conditional authentication setting — which defines where users are directed to log in — must be set to Identity Authentication for both:
- The Joule application (
das-ias <subaccount name>) in IAS - Every connected SAP solution (e.g. S/4HANA, SuccessFactors) in IAS
Identity Federation
Subject Name Identifier for Connected Solutions
While the Joule and Work Zone applications must use Global User ID as the SNI (configured in the Universal Settings section above), the SNI for connected SAP solutions such as S/4HANA or SuccessFactors should be set as per the guidance from the respective Line of Business (LOB) product documentation.
Other Key Settings to Verify
- Ensure the Global User ID is enabled and populated for all users in Identity Directory.
- Identity Provisioning must sync users — including the Global User ID — to all connected SAP solutions via SCIM 2.0.
Scenario 2
A Corporate IdP (Azure AD, Okta, etc.) is Your Primary Identity Provider
This is the more common enterprise scenario. IAS acts as a broker between your corporate IdP and SAP applications — it does not authenticate the user directly but orchestrates the flow.
Conditional Authentication
The conditional authentication setting must be set to the same corporate IdP (e.g. Azure AD) for both:
- The Joule application (
das-ias <subaccount name>) in IAS - Every connected SAP solution (e.g. S/4HANA, SuccessFactors) in IAS
Identity Federation — Application Level
Identity Federation settings can be configured at the application level (custom per application) or set to inherit from the corporate IdP level. For most customers, inheriting from the corporate IdP level is the recommended approach — it reduces duplication and ensures consistent behaviour across all applications. Set this to “Corporate IdP” at the application level unless you have a specific per-application requirement.
If you choose to configure custom application-level Identity Federation, the following settings apply:
- Use Identity Authentication User Store — Must be enabled.
After the corporate IdP authenticates the user, it sends an assertion back to IAS with a Subject Name Identifier (SNI). IAS uses this SNI to look up the user in Identity Directory. Enabling this ensures the token issued to Joule carries IAS attributes — including the Global User ID — rather than raw corporate IdP attributes. Without this, the Global User ID does not reach Joule. - Allow Identity Authentication Users Only — Should be enabled.
If the SNI from the corporate IdP cannot be matched to a user in IAS, this setting determines the outcome. If disabled, login may succeed but the token carries corporate IdP attributes only — no Global User ID — causing silent failures when Joule calls back-end systems. Enabling this forces an explicit login failure, which is far easier to diagnose and resolve. - Apply Application Configurations — Joule has no specific requirement.
Enable only if your organisation requires Risk-Based Authentication, Terms of Use, Privacy Policy enforcement, or custom registration forms for this application.
Identity Federation — Corporate IdP Level
Settings configured at the corporate IdP level in IAS apply to all applications that reference that IdP, unless overridden at the application level. The same three settings exist here:
- Use Identity Authentication User Store — Should be enabled at the IdP level so all applications consistently look up users in IAS Identity Directory.
- Allow Identity Authentication Users Only — Should be enabled at the IdP level to enforce consistent behaviour across all applications without requiring per-app configuration.
- Forward All SSO Requests to Corporate IdP — Joule does not require this. Leave it disabled unless there is a specific policy reason. Enabling it forces IAS to redirect every request to the corporate IdP regardless of existing sessions, adding latency and potential redirect loops.
Subject Name Identifier at the Corporate IdP Level
The corporate IdP must issue an SNI in its assertion that uniquely identifies the user in IAS — matching the user's Email, Login Name, or User ID in the IAS user store. This is what allows IAS to look up the correct user record and attach the Global User ID to the token.
For connected solutions (S/4HANA, SuccessFactors, etc.), the SNI should be set as per guidance from the respective LOB product documentation — just as in Scenario 1.
Summary Comparison
The Bottom Line
Whether your organization uses SAP IAS directly or federates through a corporate IdP, the Global User ID is the non-negotiable foundation for Joule. Every configuration decision in IAS — from Identity Federation to SNI mapping — ultimately exists to ensure that one UUID travels correctly from the user's identity all the way to the back-end system Joule is calling.
Get the Global User ID flowing consistently, and the rest of the Joule setup falls into place.

