SSOGEN / Oracle SSO for E-Business Suite, PeopleSoft and JD Edwards

SSOGEN

Oracle SSO for E-Business Suite, PeopleSoft and JD Edwards

Run the SSOGEN tool for EBS, PeopleSoft, JD Edwards or Oracle HTTP Server on the web tier, then finish one setting in the application.

Oracle E-Business Suite, PeopleSoft, JD Edwards and Apache tiles for ERP single sign-on with SSOGEN on the web tier
Every ERP page follows the same shape: run the tool, then set the application.

App gallery filtered to the ERP category, showing the ERP entries

Application Page
Oracle E-Business Suite 12.2 EBS 12.2 single sign-on
Oracle E-Business Suite 12.1 EBS 12.1 single sign-on
PeopleSoft PeopleSoft single sign-on
JD Edwards EnterpriseOne JD Edwards single sign-on
Oracle HTTP Server or Apache in front of any application Oracle HTTP Server and Apache single sign-on

The tool

SSOGEN gives you one zip file per product, ssogen-<product>-<version>-<date>.zip, with a .sha256 file next to it. The product names are ebs122, ebs121, peoplesoft, jde, ohs and apache. The zip holds one file, ssogen. It runs on Linux x86-64 and carries the Web Agent for both Apache 2.2 and Apache 2.4; it reads the version from your web server and picks the right one.

sha256sum -c ssogen-peoplesoft-<version>-<date>.zip.sha256
unzip ssogen-peoplesoft-<version>-<date>.zip
./ssogen --selftest
./ssogen info

--selftest checks the package. info changes nothing and prints a summary of the web server it found; send it to SSOGEN support with any question. ./ssogen -h shows every option, ./ssogen -h reg the page of one function, and --check added to any command shows what would change without changing anything.

Three ways to connect

Every tool takes -mode=:

Overview tab of the PeopleSoft HCM application in the admin console

Mode Sign-in through You need
ssogen Your SSOGEN tenant. Policy, MFA and assignments are managed in the SSOGEN console. The SSOGEN address, the application’s client ID and its agent key.
saml (the default) Any SAML 2.0 identity provider, straight from the web server. A license key from SSOGEN and the identity provider’s metadata.
oidc Any OpenID Connect provider, straight from the web server. A license key from SSOGEN, the provider’s discovery address, a client ID and secret.

The pages show ssogen mode. The EBS 12.2 page shows the two direct modes; the same options work in every tool.

Register the application in SSOGEN

For ssogen mode, the SSOGEN administrator does this once per application. Nobody on the web server needs a console account.

Overview tab of the Oracle E-Business Suite 12.2 application in the admin console

  1. In the console open Applications, then Web Agents, and select Register Web Agent app.
  2. On Connection, enter the Client URL: the HTTPS address people type for the application, scheme and host only, for example https://hr.acme.example. Keep the generated Client ID.
  3. On Identity sent to app, set Identify the person by to the value that equals the person’s user name in the application.
  4. Finish the wizard and select Activate application. Assign the people or groups who may sign in.
  5. On the application’s Integration tab select Generate agent key and copy the key. It is shown once.
  6. Send the web server administrator the SSOGEN address, the client ID and the agent key, over a channel fit for a secret. They save the key as the first line of a file only they can read.

The full walkthrough, with every field, is in Protect an on-premise app with the Web Agent. Every option of every tool is in Oracle and Apache integration packages.

Sign-out on every page

The Web Agent answers at /ssogen/logout on the application’s own address. By default that ends the application’s session only. On shared computers, such as a kiosk or a shift workstation, add SSOGENLogoutScope sso to the configuration the tool wrote, so signing out also ends the SSOGEN session and the next person at that browser has to sign in.

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