Performing SSO by using Node
Configure the included Node.js application to perform single sign-on (SSO) with the IBM® MFA server. The included Node.js application allows IBM MFA users to authenticate against an OpenID Connect application to obtain a CTC for use when authenticating to z/OS applications. IBM MFA starts Node.js at IPL time and restarts it if needed.
Before you begin
You must satisfy the following prerequisites:
- Install IBM Open Enterprise SDK for Node.js on the IBM MFA server.
IBM Open Enterprise SDK for Node.js is a no-charge SDK to connect Node.js applications to z/OS resources. See Options on how to obtain IBM Open Enterprise SDK for Node.js for installation information.
- OpenID Connect-specific prerequisites. You may need to contact your IT
department for this information.
- You must have the OpenID Connect provider hostname, client ID, client secret, and root CA certificate. If you do not already have these values, contact your IT department.
- The OpenID Connect application must use the following sign-in redirect
URL, where
mfa_sso_host_locationis the hostname of the system where oidcnode is installed. You can contact your IT department to configure this setting.https://mfa_sso_host_location:8443/auth/callback - The IBM MFA oidcnode implementation depends on the OpenID Connect single sign-on configuration from Using OpenID Connect for single sign-on.
- The oidcnode.Z pax file is included in the /usr/lpp/IBM/azfv2r3/accessories directory of the IBM MFA server installation.
- You must have a single file in .PEM format that contains the CA at the root of trust for the IBM MFA server certificate, and the root CA for the OpenID Connect provider.
- Save and rename a copy of the current oidcnode directory. It may contain modifications to package.json, config.json, and other resources inside the bin subdirectory.
- Unpack the updated oidcnode.Z archive.
- Change directory (cd) to where you unpacked oidcnode.Z and run the npm i command to install or update dependencies that may have changed.
- Migrate and confirm parameters from the previous app installation to
the new app installation. These may include, but are not limited to,
the following:
- config.json
- package.json
- The CA certificates concatenation
- After confirming the function of the new app installation, delete the copy of the previous app installation.

About this task
To configure the IBM MFA server to perform single sign-on (SSO) by using oidcnode, complete the following steps:
Procedure
