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.
Before you begin
You must satisfy the following prerequisites:
- Install IBM Open Enterprise SDK for Node.js on any z/OS
system that satisfies the prerequisites and has network connectivity to the
IBM MFA server. You do not have to
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, and client secret. 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_location
is 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 copy this pax file to the system where you install IBM Open Enterprise SDK for Node.js.
- You must have a single file in .PEM format that contains the CA at the root of trust for the IBM MFA server certificate. You specified this CA certificate in Configure an AT-TLS profile. You typically can obtain this certificate and private key from your IT department.
- You must have a server certificate and private key. This certificate and private
key are for use with the included Node.js application, and you do not need to
add them to the IBM MFA server's RACF
key ring.
You typically can obtain this certificate and private key from your IT department. For test purposes, you can also create a server certificate and private key as described in Optional: Creating a server certificate and private key.
About this task
To configure the IBM MFA server to perform single sign-on (SSO) by using oidcnode, complete the following steps: