SSOGEN / Oracle EBS Azure AD SSO with Microsoft Entra ID

Integration

Oracle EBS Azure AD SSO with Microsoft Entra ID

Add one app in Entra ID and run the SSOGEN tool on the EBS web tier. People then sign in under your password, MFA and Conditional Access rules.

Microsoft Entra ID and Oracle EBS logos for Oracle EBS single sign-on with Microsoft Entra ID, formerly Azure AD
Entra ID is the name Microsoft now gives Azure Active Directory.

Oracle HTTP Server with the SSOGEN Web Agent sends the browser to a sign-in source, then opens EBS as the EBS user.

EBS does not speak SAML or OpenID Connect by itself. SSOGEN sits between the two. It signs people in at Entra and gives EBS the user name through Oracle’s own single sign-on settings. You add one app in your Entra tenant, run the SSOGEN tool on the EBS web tier, and finish one setting in EBS.

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

What you keep and what you skip

  • Entra stays the place for sign-in. Entra MFA works as it does for any Entra app: Microsoft Authenticator, a phone call or a text message. EBS is protected by it. A policy in SSOGEN can also add its own second factor; see multi-factor.
  • No EBS or JSP code changes. The tool deploys Oracle’s AccessGate app and sets the EBS single sign-on profile options. This is the standard way Oracle documents for EBS SSO. Nothing in EBS is customized.
  • No Oracle Access Manager, Oracle Internet Directory or Oracle Unified Directory. You do not need to set up or run any of them.
  • Same login for everything else. The same Entra setup serves PeopleSoft and JD Edwards. It also serves web apps behind Oracle HTTP Server and Apache, and cloud apps in SSOGEN such as Salesforce and ServiceNow.

Two commands do the EBS part: ssogen deployag, then ssogen reg. The Oracle EBS single sign-on page describes them.

Path A: through SSOGEN

In Entra

OpenID Connect with the SSOGEN template for Microsoft Entra ID is the shortest way. SAML works too.

Where Value
Entra, App registrations, New registration Name SSOGEN, single tenant
Authentication, Web redirect URI https://acme.ssogen.ai/oidc/rp/entra/callback
Certificates and secrets A client secret; copy its Value
SAML instead: Identifier (Entity ID) https://acme.ssogen.ai/saml/sp/entra
SAML instead: Reply URL https://acme.ssogen.ai/saml/sp/entra/acs
Enterprise apps, Properties Assignment required Yes, then add the people or groups who may use EBS

SSOGEN is in the Entra app gallery. For SAML you can search for SSOGEN and create it there. Microsoft Entra ID as the sign-in source has the steps screen by screen. It also covers the sign-in restriction on the tenant ID and the Microsoft errors (AADSTS50011, AADSTS50105).

In SSOGEN

Type your tenant ID, the client ID and the client secret. Then validate, test, try signing in and activate. Allow the provider in the policy that covers EBS.

On the EBS side

  1. Register EBS in SSOGEN as a Web Agent application with the Client URL https://ebs.acme.example. Set Identify the person by to the value that equals the EBS user name.
  2. For Entra the OpenID Connect name is the user principal name, john.doe@acme.example. EBS user JDOE needs a value that reads jdoe. Choose the attribute in SSOGEN that carries the short name. The agent sends it in capitals and never cuts off a domain part.
  3. Run the tool on every web node. Then finish the setting in EBS as on the EBS page: Applications SSO Type SSWA w/SSO, APPS_AUTH_AGENT https://ebs.acme.example/accessgate, Login Types Both, Auto Link User Yes.
  4. Keep https://ebs.acme.example/OA_HTML/AppsLocalLogin.jsp for SYSADMIN.

Hybrid: Entra with on-premises AD FS

If your users sign in to Entra through a federated domain, nothing changes for EBS. Entra sends them to AD FS and back. If you use AD FS without Entra for EBS, see AD FS.

Active Directory behind Entra: password or Windows sign-in

SSOGEN can also check passwords against Active Directory over LDAP (Active Directory and LDAP). It can sign in domain-joined computers with no password (Kerberos). Use them next to Entra. People off the office network sign in with the form.

Path B: straight to Entra ID, no SSOGEN in between

The tool connects the EBS web tier to Entra directly, with a license key from SSOGEN.

SAML (-mode=saml). In Entra, create an enterprise application, Single sign-on, SAML:

Entra field Value
Identifier (Entity ID) https://ebs.acme.example
Reply URL https://ebs.acme.example/ssogen/acs
Logout Url https://ebs.acme.example/ssogen/saml/slo
Unique User Identifier (Name ID) The attribute that equals the EBS user name, such as user.onpremisessamaccountname, or the user principal name if EBS user names are UPNs
Users and groups The people who may sign in

Copy the App Federation Metadata Url into the configuration as SSOGENSamlIdpMetadataURL, or save the metadata file as ebs-internal-idp.xml. Then restart. When the agent reads the URL, it follows Entra’s certificate rollovers itself.

OpenID Connect (-mode=oidc). Register a web app with the redirect URI https://ebs.acme.example/ssogen/oidc/callback. Give the tool the client ID and SSOGEN_OIDC_SECRET, and set SSOGENOidcProviderMetadataURL to https://login.microsoftonline.com/<tenant ID>/v2.0/.well-known/openid-configuration. Entra’s preferred_username is the UPN. To use the email address instead, set SSOGENOidcUserClaim email.

If it does not work

Symptom What to do
AADSTS50011 The redirect or reply URL in Entra differs from the one the sign-in sends, including case. Copy it again and wait a few minutes.
AADSTS50105 Assignment required is on and the person is not assigned.
Try connection says the client credentials were rejected The secret was copied as the Secret ID, or it expired. Create a new one.
Sign-in works, EBS does not know the user The name sent is not an EBS user name. Change Identify the person by, or the Name ID attribute in Entra.
Sign-ins stop after a certificate renewal Fetch the metadata again before you make the new certificate active in Entra.