SSOGEN / PeopleSoft Okta single sign-on

Integration

PeopleSoft Okta single sign-on

SSOGEN is one SAML 2.0 app in Okta, and PeopleSoft is registered in SSOGEN. People reach the PeopleSoft home page signed in through Okta.

PeopleSoft and Okta logos for PeopleSoft single sign-on with Okta through one SAML 2.0 app integration
PeopleSoft appears as a tile like any other Okta app.

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

Ladder diagram: the person, the PeopleSoft web server, SSOGEN as SAML service provider and Okta as identity provider.

People sign in as they do for other Okta apps. PeopleSoft can sit on the Okta dashboard as a tile like any other app. They move between PeopleSoft and other Okta apps without signing in again. SSOGEN is invisible to the person on sign-in and on sign-out.

This SAML app needs no special Okta license. You do not need Oracle Access Manager or Oracle Internet Directory. The PS_TOKEN weakness described on the PeopleSoft page is gone, because PeopleSoft no longer trusts that cookie.

In Okta

Create the SAML 2.0 app integration with the values below. The click path, the attribute statements and the assignment of people are on the Okta page.

Okta field Value
Single sign-on URL https://acme.ssogen.ai/saml/sp/okta/acs
Audience URI (SP Entity ID) https://acme.ssogen.ai/saml/sp/okta
Name ID format Unspecified
Application username Okta username, or a custom expression that gives the PeopleSoft user ID
Attribute statements email = user.email, displayName = user.displayName

Assign the people or groups who may open PeopleSoft. Okta’s own docs describe the SAML app setup in “Setting up a SAML application in Okta”.

In SSOGEN

Add Okta as an identity provider with the connection ID okta. Import the Okta metadata and keep the mapping of email and displayName. Then validate, test, try and activate it (Add a SAML identity provider in SSOGEN).

Then register PeopleSoft as an application (register the application). SSOGEN names people okta_<NameID>, for example okta_john.doe_acme.example, which is not a PeopleSoft user ID. So on the Mapping step, add a row that keeps the value Okta sends for the PeopleSoft user ID as a custom attribute. Then set Identify the person by on the PeopleSoft application to that attribute. The agent sends the value in capitals.

In PeopleSoft

Run the tool and finish the PeopleSoft setting exactly as on the PeopleSoft page. Nothing in PeopleSoft is specific to Okta. Every person needs a PeopleSoft user profile with the user ID Okta sends.

What people see

John Doe opens https://hr.acme.example/psp/ps/?cmd=start. He signs in at Okta, or is already signed in there. He lands on the PeopleSoft home page.

The Okta page shows how to see the people who sign in through Okta. It also covers assignments and the Okta details.

If it does not work

Symptom What to do
Everyone lands as the public access user The user name PeopleSoft reads is not the one SSOGEN sends. Check Identify the person by in SSOGEN and the custom attribute that holds the PeopleSoft user ID from Okta.
Sign-in works but PeopleSoft still shows its own sign-in page The sign-on PeopleCode function is not enabled, or the public access user is not set in the web profile.
Integration Gateway calls stop A service path was protected. Run reg again with -unprotect_path=/PSIGW.

Sign-out

The PeopleSoft Sign out link ends the PeopleSoft session only. The Web Agent’s sign-out address, https://hr.acme.example/ssogen/logout, ends the web server session. For shared computers, see sign-out on every page.