SSOGEN / JD Edwards SAML sign-in with any SAML 2.0 identity provider

Integration

JD Edwards SAML sign-in with any SAML 2.0 identity provider

Register SSOGEN as a service provider at your SAML 2.0 identity provider, and the Web Agent hands the signed-in user ID to EnterpriseOne.

People opening JD Edwards EnterpriseOne and signing in at a SAML 2.0 identity provider through SSOGEN
The same registration works for any SAML 2.0 provider.

The web server with the SSOGEN Web Agent asks SSOGEN to sign the person in, then passes the user to JD Edwards EnterpriseOne.

At the identity provider

Register SSOGEN as a service provider with these values (a connection ID of shibboleth is used here; for Shibboleth this is the service provider configuration in its own documentation):

Field Value
Entity ID https://acme.ssogen.ai/saml/sp/shibboleth
Assertion consumer service URL, HTTP-POST https://acme.ssogen.ai/saml/sp/shibboleth/acs
Name ID a stable value, one per person

The provider must sign the assertion itself. A signed response alone is not enough. It must also send the e-mail address as an attribute. The full provider side and the SSOGEN screens are on Any SAML identity provider as a sign-in source. For AD FS, Entra ID or Okta, use AD FS, Microsoft Entra ID or Okta.

In SSOGEN and in JD Edwards

Two steps: run the SSOGEN tool on the web tier, then finish the sign-on setting in PeopleSoft, JD Edwards or EBS.

  1. Import the provider’s metadata in SSOGEN and activate the provider, as that page says. The metadata must describe this one provider.
  2. Register JD Edwards as a Web Agent application. Under Identify the person by, set the value that equals the EnterpriseOne user ID. Set email for e-mail addresses and source_username for directory sign-in names.
  3. Set username only when the IDs match the SSOGEN account name. SSOGEN names accounts <connection ID>_<NameID>, such as shibboleth_jane.doe_acme.example.
  4. Run the tool and set Server Manager as on the JD Edwards page.

What people see

A person opens https://jde.acme.example/jde and is sent to SSOGEN, then on to the SAML provider. The provider signs the person in. The EnterpriseOne home page opens. Other apps at that provider share the same session, both ways. SSOGEN shows no page of its own on the way in or out.

If it does not work

SSOGEN’s Try connection names most SAML faults in plain words. For web server and EnterpriseOne issues, see the JD Edwards page.

Symptom What to do
“That document describes more than one entity.” The metadata is a federation aggregate. Ask for the metadata of the one provider.
“That metadata publishes no signing certificate, so assertions from it could not be verified.” Get the metadata that includes the provider’s signing certificate.
“That host is not one SSOGEN will fetch from.” The metadata address points into a private network. Download the file and upload it.
“The assertion carried no subject (NameID).” Configure the provider to send a NameID.
One person gets a new account at each sign-in The provider sends a transient or opaque NameID. Send a stable, readable one, such as the e-mail address.
“The assertion is outside its validity window.” Fix the clock on the provider’s server or on SSOGEN’s. SSOGEN allows five minutes of difference.
“The signing certificate in the metadata does not match the one configured.” The provider changed its certificate. Fetch or upload the metadata again, save the revision, then validate, test and activate it.

Sign-out

The EnterpriseOne sign-off link calls /ssogen/logout, which ends the web server session. The SSOGEN and provider sessions stay open by default.

  • On shared computers, add SSOGENLogoutScope sso to the configuration the tool wrote. Signing off then also ends the SSOGEN session.
  • To end the provider session as well, turn on Also sign out of this provider. Choose IdP SLO URL from the metadata, or a Custom provider SLO URL.
  • The provider then returns people to https://acme.ssogen.ai/saml/sp/shibboleth/slo-return. That address is in SSOGEN’s metadata once the setting is on, so give the provider the metadata again.

More on scopes: sign-out on every page.