Zowe API Mediation Layer Single-Sign-On Overview
Zowe API Mediation Layer Single-Sign-On Overview
You can extend Zowe and utilize Zowe Single-Sign-On (SSO) provided by Zowe API Mediation Layer (API ML) to enhance system security and improve the user experience.
This article provides an overview of the API ML single-sign-on feature, the principle participants in the SSO process, and links to detailed Zowe SSO documentation. Zowe Single-Sign-On is based on single-user authentication which produces an access token that represents the user in communication with z/OS services accessible through the API Mediation Layer. The access token is issued by the Zowe Authentication and Authorization Service (ZAAS), which is part of API ML. ZAAS issues an access token based on valid z/OS credentials. This token can be validated by any component participating in SSO.
Note: Currently, API ML can provide SSO only in a single security domain.
The following diagram describes the interactions between the general participants in the single-sign-on process.
There are two main types of components that participate in Zowe SSO through API ML:
-
Zowe API ML client
- This type of component is user-facing and can obtain user credentials through a user interface (web, CLI, desktop).
- API ML clients can be confidential or public.
- A Zowe API ML client calls API services through the API ML.
- An example of such clients are Zowe CLI or Zowe Desktop.
-
An API service accessed through Zowe API ML
- A service that is registered to API ML and is accessed through the API Gateway.
- Services are protected by an access token or PassTicket.
- The access token or PassTicket can be validated by the called API service.
The following sections describe what is necessary to utilize SSO for both types of components.