Skip to main content
Version 0.3Draft

SAP Customer Data Cloud

Source: https://docs.luxid.lu/en/developers/quick-integrations/brokers/sap-customer-data-cloud/

Last updated: 2026-06-02

SAP Customer Data Cloud (CDC) - the product still widely referenced as "Gigya" after SAP's 2017 acquisition - is a CIAM platform that can act as an Identity Broker, federating user authentication to upstream providers like LuxID while presenting a unified login experience to downstream applications.

Naming

SAP rebranded Gigya to "SAP Customer Data Cloud" in 2018; the legacy console URL and many community resources still say "Gigya". Both names refer to the same product. This guide refers to it as SAP CDC for clarity.

Prerequisites​

  • An SAP CDC site (a "Site" is the basic tenant unit; you may have multiple Sites under one CDC account)
  • Site administrator access to the SAP CDC Console (opens in a new tab)
  • Your LuxID Client ID, Client Secret, and the registered Redirect URI for this CDC Site
  • The redirect URI follows the pattern: https://socialize.<datacenter>.gigya.com/socialize.login where <datacenter> matches your Site's data centre (eu1, us1, au1, etc.). Confirm the exact URL in your CDC admin console under Site Setup > Redirect URLs.

Reference docs: SAP CDC - OpenID Connect identity provider (opens in a new tab) | Configuring a SAML 2.0 IdP (opens in a new tab)

Add LuxID as an OIDC identity provider​

  1. Open the SAP CDC Console (opens in a new tab) and select your Site.
  2. Navigate to Identity Access > Identity Providers > Configure > OpenID Connect (or follow the path Site Setup > Identity Access > Identity Providers depending on the console version).
  3. Click Add Provider and choose OpenID Connect.

Field mapping​

SAP CDC fieldValue
Provider nameLuxID
Client ID(from your LuxID registration)
Client Secret(from your LuxID registration)
Authorization endpointhttps://login.luxid.lu/mga/sps/oauth/oauth20/authorize
Token endpointhttps://login.luxid.lu/mga/sps/oauth/oauth20/token
UserInfo endpointhttps://login.luxid.lu/mga/sps/oauth/oauth20/userinfo
JWKS URIhttps://login.luxid.lu/mga/sps/oauth/oauth20/jwks/OIDC-LUXID
Scopeopenid profile email
Response typecode

Under Mapping (the "Field Mapping" panel that opens after saving the provider), map LuxID claims to CDC user-profile fields:

LuxID claimCDC profile field
subloginIDs.emails[0] (LuxID uses email as primary identifier; CDC stores it in loginIDs)
emailprofile.email
given_nameprofile.firstName
family_nameprofile.lastName

Save the provider. CDC may prompt you to publish the change to the live Site.

JIT account behaviour​

By default, SAP CDC creates a new user record in the CDC user store on first LuxID authentication (JIT provisioning). If a user already exists in CDC with the same email, CDC's "Link Accounts" policy decides whether to link the LuxID identity to that existing account. Review Identity Access > Login Identifiers > Account Linking before going live - the wrong setting can either duplicate accounts or merge unrelated ones.

Test login​

  1. Open your CDC test page or a downstream app's login URL.
  2. Click Sign in with LuxID (the CDC standard "Social Login" widget exposes the configured OIDC providers as login buttons).
  3. Authenticate against login-uat.luxid.lu with your sandbox account.
  4. Verify a CDC user is created or linked, and that the profile fields populate from the LuxID claims.

Common pitfalls​

  • Redirect URI host mismatch: the redirect URI must match the CDC data centre of your Site. Use eu1, us1, etc. - not just socialize.gigya.com.
  • Wrong API key in URL: CDC's "Site API Key" is part of internal URLs but is not the LuxID Client ID. Keep them separate.
  • Field mapping not published: changes to mapping must be explicitly published to the live Site. Test in CDC's staging mode first.
  • Token-lifetime mismatch: CDC's session tokens have their own lifetime independent of LuxID's. Set CDC session lifetime to match (or be shorter than) LuxID's refresh-token lifetime for a consistent experience.
Created 2026-05-26 · Updated 2026-06-02