Cian Cullinan
11/07/2025, 1:07 PMkapa.ai
11/07/2025, 1:07 PMhttps://<organization-hostname>/login/oauth2/code/<organization-hostname> 2. Login URL: Should be the same as your GD Cloud hostname 3. Client Authentication Type: GoodData does not support "Public (None PKCE)". You must use either: - Client Secret POST (client authorizes by providing the secret in HTTP request body as a form parameter) - Client Secret Basic (uses HTTP Basic Authentication Scheme) 4. User Provisioning: If you plan to use [Just-In-Time (JIT) User Provisioning](https://www.gooddata.com/docs/cloud/manage-organization/set-up-authentication/#just-in-time-jit-user-provisioning), the "Export users to this App" option is recommended. The knowledge sources don't explicitly confirm successful customer implementations with JumpCloud, but the [general OIDC setup guide](https://www.gooddata.com/docs/cloud/manage-organization/set-up-authentication/) states that GoodData should support all OIDC IdPs that expose the OpenID configuration document at https://<your_issuer_url>/.well-known/openid-configuration. ## SAML Authentication Regarding SAML, it is now supported in GoodData Cloud as part of the Enterprise tier. According to the [Federated Identity Management documentation](https://www.gooddata.com/docs/cloud/manage-organization/set-up-authentication/federated-id-management/), you can use [SAML authentication](https://www.gooddata.com/docs/cloud/manage-organization/set-up-authentication/saml-authentication/) and even combine both MOIDC and SAML authentication simultaneously. To set up SAML, you'll need to contact GoodData support to enable the Federated Identity Management feature, and then use the /api/v1/entities/identityProviders API endpoint with SAML-specific configuration. I recommend reaching out to GoodData support to discuss your specific use case and get assistance with either the JumpCloud OIDC setup or enabling SAML authentication.Mauricio Cabezas
11/07/2025, 3:08 PMCian Cullinan
11/10/2025, 1:42 PMMauricio Cabezas
11/10/2025, 2:59 PMMauricio Cabezas
11/10/2025, 3:44 PMoauthSubjectIdClaim should be set to "sub", not "email" . This ensures that authentication and user mapping rely on a stable user ID instead of an attribute that can be updated, like an email address.
Can you please give it a try?Cian Cullinan
11/10/2025, 4:40 PMMauricio Cabezas
11/11/2025, 9:52 AMcurl --request POST \
--header "Authorization: Bearer $API_TOKEN" \
--header 'Content-Type: application/vnd.gooddata.api+json' \
--data '{
"data": {
"id": "Cian",
"type": "user",
"attributes": {
"authenticationId": "1234XXXXXxxxxx"
},
"relationships": {
"userGroups": {
"data": [ {
"id": "adminGroup",
"type": "userGroup"
} ]
}
}
}
}' $HOST_URL/api/v1/entities/users
Please, give it a try.
In any case, if it fails then, can you please share a traceID if you can see it to check then in our logs.Mauricio Cabezas
11/14/2025, 12:00 PMCian Cullinan
11/17/2025, 8:00 AMMauricio Cabezas
11/17/2025, 5:42 PMMauricio Cabezas
12/01/2025, 8:57 AM