Configure workload identity-based authentication for SAP SuccessFactors provisioning (Preview) - Microsoft Entra ID (original) (raw)

This article shows you how to configure workload identity-based authentication for the Microsoft Entra SAP SuccessFactors provisioning integrations. Workload identity-based authentication replaces the long-lived basic authentication credential used by the provisioning service with short-lived, federated OpenID Connect (OIDC) tokens issued by your Microsoft Entra tenant and trusted by your SAP Cloud Identity Service (SAP IAS) instance.

Note

We make public previews available to our customers under the terms applicable to previews. These terms are outlined in the overall Microsoft product terms for online services.

This change helps customers transition to a more secure authentication model in preparation for SAP's plan to deprecate basic authentication for SuccessFactors APIs by November 20, 2026.

Applies to the following provisioning integrations:

Note

Workload identity authentication is currently enabled for the SuccessFactors Writeback and SuccessFactors to Microsoft Entra ID user provisioning scenarios. Support for the SuccessFactors to on-premises Active Directory user provisioning scenario will be enabled soon.

Why workload identity-based authentication

Workload identity-based authentication strengthens your security posture by removing static credentials and replacing them with tokens that expire in minutes rather than never.

Benefit What changes
No static credentials Stored passwords and long-lived secrets are replaced with OIDC-issued tokens that expire in minutes.
Federated by design A federated identity credential links your Microsoft Entra tenant to SAP Cloud Identity Service through OIDC trust rules that you control.
Least-privilege access The short-lived access token is scoped to the SAP SuccessFactors OData API and bound to a role-based technical/API user.
Fully revocable Trust can be revoked from Microsoft Entra at any time without rotating shared secrets in SAP.

How the flow works

Microsoft Entra provisioning service authenticates to SAP SuccessFactors using short-lived OIDC tokens issued by your Microsoft Entra tenant and trusted by your SAP Cloud Identity Service instance. The flow has three steps:

  1. Microsoft Entra acquires a signed JWT. Microsoft Entra provisioning service uses a federated identity credential linked to your SuccessFactors provisioning app to acquire a signed JWT from your Microsoft Entra tenant.
  2. SAP Cloud Identity Service exchanges the JWT for an access token. The signed JWT is presented to SAP Cloud Identity Service, which is trusted by SAP SuccessFactors. SAP Cloud Identity Service validates the JWT against the trust rules you configure in the SAP Cloud Identity Service admin console and returns a short-lived access token that can only be used to query the SAP SuccessFactors OData API.
  3. The provisioning service calls the OData API. Microsoft Entra provisioning service uses the short-lived access token to query the SAP SuccessFactors OData API. The access token includes a client ID that's mapped to a technical/API user in SAP SuccessFactors with role-based permission to access SAP SuccessFactors entities.

Diagram of the detailed runtime flow showing AT1 acquisition from Microsoft Entra, exchange for AT2 at SAP Cloud Identity Service, and the OData API call to SAP SuccessFactors.

Token exchange sequence diagram

The runtime exchange involves three cloud services (Microsoft Entra ID, SAP IAS and SAP SuccessFactors) and two access tokens (AT):

The following swim-lane shows who calls whom, in order, at runtime.

Sequence diagram of the runtime token exchange between Microsoft Entra provisioning service, the customer's Entra ID tenant, SAP Cloud Identity Service, and SAP SuccessFactors.

Token claim reference

Token Claim Value
AT1 (Microsoft Entra–issued JWT) sub
aud
iss https://login.microsoftonline.com//v2.0
AT2 (SAP IAS access token) sub
iss https://
ias_apis sf_technical_access
client_assertion_type urn:ietf:params:oauth:client-assertion-type:jwt-bearer

Prerequisites

Before you start, make sure that you have the following in place:

Planning the upgrade

Switching to workload identity-based authentication involves coordination across three admin teams — the teams that administer Microsoft Entra, SAP Cloud Identity Service, and SAP SuccessFactors. Share this article with all relevant stakeholders before you begin so that everyone has a clear understanding of the end-to-end flow.

Consider the following approach:

Note

Switching the authentication method doesn't trigger a full sync or restart the provisioning job. When making this change in a production environment, first select Pause provisioning to suspend the active sync cycles, then switch the authentication method to workload identity-based authentication, and then select Start provisioning to resume. When you pause provisioning, the existing sync state and watermarks are preserved. Incremental provisioning cycles continue from the point where they were paused after you start provisioning again.

Configuration steps

The configuration is a one-time setup that spans three admin consoles. The Microsoft Entra admin center walks you through the flow as a guided experience and exchanges parameters with the SAP Cloud Identity Service admin console along the way. The high-level sequence is:

  1. In Microsoft Entra, switch the SuccessFactors provisioning app's authentication method and create (or reuse) a workload identity application with a federated identity credential.
  2. In the SAP Cloud Identity Service admin console, configure JWT Trust-by-Issuer using the token issuer, JWKS URI, subject, and audience values that Microsoft Entra provides.
  3. Back in Microsoft Entra, paste the values returned by SAP Cloud Identity Service (including the app dependency name), run Test connection, and activate workload identity-based authentication.
  4. In the SAP SuccessFactors admin console, confirm the OIDC OAuth client-to-technical-user mapping.
  5. Validate by running provisioning on demand for a known user.

Step 1: Open the SAP SuccessFactors provisioning app and switch the authentication method

  1. Sign in to the Microsoft Entra admin center as at least an Application Administrator of the tenant that hosts the SAP SuccessFactors provisioning app.
  2. Open the SAP SuccessFactors provisioning app (the gallery app for inbound user provisioning or for write-back, depending on the integration you're upgrading).
  3. Select Provisioning blade. In the Overview section, select Pause provisioning to suspend provisioning cycles until the upgrade is complete.
    Note
    When you select Pause provisioning, the existing sync state and watermarks are preserved. After you switch the authentication method from basic authentication to workload identity, you can select Start provisioning and incremental provisioning cycles continue from the state where you paused provisioning.
  4. Select Provisioning and locate the Connectivity section. While basic authentication remains active, you see the Admin password and Tenant URL fields and a banner indicating that SAP is deprecating basic authentication by November 2026 and that you should upgrade to workload identity-based authentication before that date.
  5. In the Select authentication method dropdown, select Workload identity-based authentication to start the guided configuration experience. Screenshot showing how to switch to workload identity-based authentication.

Step 2: Create or select the workload identity application

The guided experience prompts you to register a workload identity application. This application is the identity that Microsoft Entra provisioning service impersonates when it requests AT1.

  1. Select Select workload identity. In the side-panel, choose one of the following:
    • Register to let the guided experience create a fresh workload identity app registration. You can optionally rename the default App registration name.
    • Select existing if you already configured a workload identity application that talks to SAP Cloud Identity Service (for example, if you have multiple SAP SuccessFactors provisioning apps and you want to reuse an existing workload identity app). Screenshot showing the register and select options.
  2. When you register a new workload identity app, the guided experience automatically creates a new app registration and attaches a federated identity credential to the workload identity application so the Microsoft Entra provisioning service (Sync Fabric) can impersonate the application running in your tenant and request the short-lived access token from SAP SuccessFactors.
    Tip
    You can select the app registration link to open the app and inspect the federated identity credential on the workload identity application's Certificates & secrets > Federated credentials blade. Don't remove or rename it — Microsoft Entra provisioning service relies on this credential to acquire AT1 at runtime.
  3. After you select the workload identity application, Microsoft Entra displays the values that SAP Cloud Identity Service needs to trust tokens issued by your tenant. Keep this panel open and switch to the SAP Cloud Identity Service admin console.
    Screenshot showing the workload identity setup parameters.

Step 3: Copy the Microsoft Entra trust parameters into SAP Cloud Identity Service

  1. Sign in as administrator to the SAP Cloud Identity Service admin console associated with your SAP SuccessFactors instance.
  2. From the Applications & Resources menu, select Applications and select Create to create a new OpenID Connect application.
    Screenshot showing SAP IAS app creation options.
  3. In the Trust tab, under Application APIs, select Dependencies. Add a new dependency so that this app can consume the APIs of your SAP SuccessFactors. From the Application dropdown, select your SAP SuccessFactors instance and from the API dropdown select sf_technical_access. Note down the Dependency name because you use it in step 5. Screenshot showing SAP IAS to SuccessFactors dependency configuration.
  4. In the Trust tab, under Application APIs, select Client Authentication. Go to the JSON Web Tokens > Configure Trust By Issuer section and select Add to configure SAP IAS to trust Microsoft Entra issued tokens. From the Microsoft Entra panel, copy the following values into the corresponding fields in SAP Cloud Identity Service:
    Microsoft Entra field SAP Cloud Identity Service field
    Token issuer Issuer
    JWKS URI JSON Web Key Set URI
    Subject Subject
    Audience Audience
    Screenshot showing which values to copy from Microsoft Entra provisioning app to SAP IAS app.
  5. Save the trust configuration in SAP Cloud Identity Service. The configured trust enables SAP Cloud Identity Service to validate AT1 — verify the signature against the JWKS URI and confirm the subject and audience match — and issue AT2 (the SAP IAS access token with the sf_technical_access scope).

Step 4: Configure OIDC OAuth Client Application mapping in SAP SuccessFactors

The SAP IAS client ID that's now part of the trust configuration must be mapped to a SAP SuccessFactors technical/API user that has role-based permission to read the SuccessFactors entities used by the provisioning job.

Note

If you're configuring a SAP SuccessFactors provisioning app for the first time in your Microsoft Entra tenant and there are no SAP SuccessFactors provisioning apps using basic authentication, see Configure SuccessFactors API user account to first configure an API user in SAP SuccessFactors and then follow the steps provided here.

  1. Sign in to the SAP SuccessFactors admin console.
  2. Go to Admin Center > Security Center > Manage OIDC OAuth Client Application.
  3. Open the Application Type tab and select Register to register Entra-Provisioning as a new application type. Screenshot showing registering new application type in SAP SuccessFactors.
  4. Open the Application Map tab and select Register to bind the SAP IAS Client ID from step 3 to an existing technical/API user in SAP SuccessFactors. Screenshot showing how to map SAP IAS client id to SuccessFactors technical/API user.
  5. In the mapping, ensure that:
    • Client ID matches the SAP IAS client ID from the trust configuration in Step 3.
    • User ID is the SuccessFactors API user (for example, entra.sap.admin) whose role-based permission group grants OData API access to the Employee Central entities your provisioning job consumes. If you're switching from basic authentication to workload identity-based authentication, you can map the Client ID to the same API user that you configured for use with basic authentication.

Step 5: Copy the SAP Cloud Identity Service parameters back into Microsoft Entra

SAP Cloud Identity Service generates one or more values that Microsoft Entra needs to complete the configuration — most notably the Client ID and App dependency name that ties the trust configuration to the SAP SuccessFactors OData endpoint.

  1. In the SAP Cloud Identity Service admin console, open the OIDC application configured in Step 3. Go to Trust > Dependencies panel and copy the Dependency Name. Prepend the string urn:sap:identity:application:provider📛. For example: if your Dependency Name is SF-EC-TA, then set the value of App Dependency Name in your SuccessFactors provisioning app to urn:sap:identity:application:provider📛SF-EC-TA.
  2. Copy your SAP IAS OIDC application's Client ID to the Client identifier parameter.
  3. Set the OAuth token endpoint parameter to your SAP IAS authorization server's token endpoint. Example: https://<ias-server>.accounts.ondemand.com/oauth2/token
  4. Set the Application API URL parameter to your SAP SuccessFactors OData API server. Example: https://apisalesdemo8.successfactors.com.
  5. After you fill in all connectivity parameters, your configuration matches the layout shown in this screenshot. Screenshot showing all workload identity connectivity parameters configured.

Step 6: Test the connection and activate workload identity-based authentication

Back in the Microsoft Entra admin center, validate the end-to-end token exchange and activate the new method.

  1. In the workload identity configuration panel, select Test connection. Microsoft Entra performs the full runtime flow — acquire AT1 from the federated identity credential, exchange it for AT2 at SAP Cloud Identity Service, and call the SAP SuccessFactors OData API.
  2. Confirm that the test connection returns successful. If it fails, see the Troubleshooting section.
  3. Select Save and activate. Workload identity-based authentication becomes the active method for the SuccessFactors provisioning app. Screenshot showing workload identity as the active authentication method.

Note

Until November 2026, you can switch back to basic authentication at any time from the same Authentication method dropdown. After SAP retires basic authentication, only workload identity-based authentication is available.

Step 7: Validate provisioning end-to-end

Before turning provisioning on at full scale, validate the upgraded configuration with a small group of test users.

  1. From the SuccessFactors provisioning app, select Overview.
  2. Run Provision on demand for a known user, or scope provisioning to a small test population using a provisioning scope filter.
  3. Validate full sync and incremental sync cycle in a test or nonproduction environment before enabling it in production.

Use logs to verify the configuration

After you complete the steps, use service logs to troubleshoot and verify the setup:

Roll back

If you need to roll back, you can re-enable basic authentication in the SuccessFactors provisioning app's admin credentials. Rollback is supported only until the basic authentication deprecation date of November 20, 2026 announced by SAP.

Troubleshooting

Symptom Likely cause Action
invalid_client_assertion from SAP IAS AT1 subject or audience doesn't match the SAP IAS Trust-by-Issuer rule. Verify the sub and aud values configured on the federated identity credential against the trust rule in SAP IAS.
unauthorized_client from SAP IAS JWKS URI is unreachable or signature validation failed. Confirm the Microsoft Entra OIDC discovery endpoint is reachable from SAP IAS and that the tenant ID in the issuer claim matches.
OData call returns 403 SAP IAS client ID is not mapped to the right API User ID, or the API user lacks appropriate role-based permissions. Re-verify the OIDC OAuth client mapping in SAP SuccessFactors and the permission group on the API user.

If the troubleshooting steps don't resolve your issue and you still need help, open a support request from the Microsoft Entra admin center:

  1. Sign in to the Microsoft Entra admin center.
  2. Select New support request.
  3. Fill in the support request form using the following values:
    Field Value
    Service type Microsoft Entra User Provisioning and Synchronization
    Summary SuccessFactors provisioning - Workload identity authentication issue
    Problem type Provisioning from Cloud HR to AD or Microsoft Entra ID
    Problem subtype Problem configuring the provisioning service
  4. Complete the remaining fields and submit the request.