# Single Sign-On (SSO)

| Section | Detail |
|---|---|
| **Navigation** | `Admin → Integrations → Single Sign-On` |
| **Alt Navigation** | `Menu → IT and Integrations → Single Sign-On` |
| **Required Permission** | `Single Sign-On > Provider > Add, Delete, Edit, View` |
| **Also Requires** | Admin role in your organization's identity provider account |
| **Protocol** | SAML 2.0 |
| **Max SSO Integrations** | Up to **30** per organization (same or mixed IdPs) |
| **Module Context** | Part of **Integration Management / Platform Access Control** |

> ✅ **Verified against Genesys Cloud Resource Center — March 2026**

---

## Overview

Genesys Cloud SSO allows users to authenticate using existing corporate identity provider (IdP) credentials instead of separate Genesys usernames and passwords. Genesys Cloud acts as the **Service Provider (SP)** and delegates authentication to a trusted external **Identity Provider (IdP)** via the SAML 2.0 protocol.

Genesys Cloud uses a **client integration strategy** — rather than supporting fully open-ended custom SAML integrations, it provides pre-built integrations for common providers and a Generic SSO Provider option for any IdP that supports SAML 2.0.

> 💡 **SSO vs. OAuth:** SSO authenticates *users* into the platform. OAuth authenticates *applications and integrations* to access the Platform API. They serve different purposes and work alongside each other.

---

## Key Concepts

| Topic | Explanation |
|---|---|
| **Identity Provider (IdP)** | External authentication service (e.g., Microsoft Entra ID / Azure AD, Okta, Google Workspace, OneLogin) |
| **Service Provider (SP)** | Genesys Cloud — receives and validates SAML assertions from the IdP |
| **SAML 2.0** | Open standard protocol for exchanging authentication information between IdP and SP |
| **SAML Assertion** | Cryptographically signed XML message the IdP sends to Genesys Cloud confirming user identity |
| **Metadata File** | XML file provided by the IdP containing Issuer URI, SSO URL, SLO URL, and certificate info — importing it auto-populates Genesys Cloud config fields |
| **SP-Initiated SSO** | User starts at Genesys Cloud login page → redirected to IdP → authenticated → returned to Genesys Cloud |
| **IdP-Initiated SSO** | User logs into IdP portal → selects Genesys Cloud → lands directly in the platform |
| **Clock Skew Limit** | The time difference between Genesys Cloud and the IdP cannot exceed **10 seconds** — larger skew causes authentication failures |

---

## Supported Identity Providers

Genesys Cloud provides pre-built integrations for the most common SAML 2.0 providers including Microsoft Entra ID (Azure AD), Okta, Google Workspace, OneLogin, and others. A **Generic SSO Provider** option is also available for any IdP that supports SAML 2.0.

> 💡 If your IdP is not listed, use the Generic SSO Provider tab. You can also submit a request to Genesys to have your provider added.

---

## Prerequisites

| Requirement | Detail |
|---|---|
| Genesys Cloud permission | `Single Sign-On > Provider > Add, Delete, Edit, View` |
| Identity provider admin access | Admin role in your organization's IdP account |
| Matching email address | User email must be the same in both the IdP account and Genesys Cloud |
| IdP metadata file | XML file from your IdP containing issuer URI, SSO URL, SLO URL, and certificate |
| Encoded public certificate | X.509 certificate from your IdP for SAML signature validation |
| Users pre-provisioned | Users must already exist in Genesys Cloud before authenticating via SSO |

---

## SSO Page Overview

The Single Sign-On page lists all configured SSO integrations with the following details per integration:

| Column | Description |
|---|---|
| **Name** | Login display name for the SSO integration |
| **Logo** | Provider logo displayed on the login page |
| **Identity Provider** | Name of the IdP type configured |
| **Certificate Expiration** | Expiry date of the X.509 certificate — monitor to prevent auth failures |
| **Actions** | Click **More (⋮)** to edit or delete the integration |

Columns can be sorted by Name, Identity Provider, and Certificate Expiration. The page also provides buttons to **Add an Identity Provider** and **Download Genesys Certificate**.

> ⚠️ Only **6 SSO integrations** display directly on the Genesys Cloud login page. If more than 6 are configured, the additional providers appear in a dropdown list on the login page.

[![](https://wiki.tinod.net/uploads/images/gallery/2026-03/scaled-1680-/p1KsSlQp0RaOVtko-image-1772872313096.png)](https://wiki.tinod.net/uploads/images/gallery/2026-03/p1KsSlQp0RaOVtko-image-1772872313096.png)

---

## Creating an SSO Integration

### Step-by-Step

1. Click **Admin → Integrations → Single Sign-On**
2. Click **Add an Identity Provider**
3. Enter a **name** for the integration
4. Select **Display Name On Login Page** if you want the name visible on the login screen (not available if you have more than 6 providers)
5. Select or type your **Identity Provider Name** from the list
6. Upload a **logo** (SVG format only, max **25 KB**) — or drag and drop the file
7. In the **Identity Provider Data** section, click **Select SAML metadata to import** (or drag and drop the file) — this auto-populates all required fields
8. Review and confirm the populated fields
9. Click **Save**

After saving, Genesys Cloud generates its own SAML metadata for you to provide back to your IdP.

---

## Identity Provider Configuration Fields

| Field | Description |
|---|---|
| **Issuer URI** | The IdP's unique Issuer ID (entityID) |
| **Single Sign-On URI** | The IdP's SSO URL where authentication requests are sent |
| **Single Sign-On Binding** | Sign-in binding specified by the IdP |
| **Sign Authentication Requests** | Optional — digitally signs outbound SAML requests for added security |
| **Single Logout URI** | The IdP's logout URL |
| **Single Logout Binding** | Logout binding specified by the IdP (default: HTTP Redirect) |
| **Name Identifier Format** | Format specified by the IdP (use Unspecified if unknown) |
| **Certificate** | X.509 certificate for SAML signature validation — supports **up to 5 certificates** per SSO config for continuity during rotation |

> 💡 Importing the IdP metadata file automatically populates all of the above fields.

---

## Certificate Management

Each SSO integration supports **up to 5 X.509 certificates**. This allows certificate rotation without breaking authentication — if one certificate expires or becomes invalid, Genesys Cloud uses the next valid certificate automatically.

To download the Genesys Cloud certificate to send to your IdP, click **Download Genesys Certificate** on the SSO page.

---

## SAML Assertion Decryption (November 2025)

Genesys Cloud supports SAML assertion decryption, adding an additional security layer for SSO. IdPs can encrypt SAML assertions using the Genesys Cloud public encryption certificate — Genesys Cloud then decrypts the assertion securely during authentication.

- **No configuration required in Genesys Cloud** to enable this
- Download the **Genesys Encryption Certificate** from either the main SSO page or the individual provider config page and send it to your IdP to configure encrypted assertions on their end

---

## SAML Attributes

If the following attributes are present in the SAML assertion, Genesys Cloud acts on them. All attributes are **case-sensitive**.

| Attribute | Behaviour |
|---|---|
| **AuthorizedClientIDs** | Enumerates which OAuth client IDs the authenticated user is authorized to access. If the user attempts to access an unlisted client, they are redirected back to the IdP for re-verification. Useful for controlling access to specific apps (e.g., WebRTC Media Helper, Genesys Tempo) without using the more restrictive IP Allowlist feature. |
| **OrganizationName** | For IdP-initiated SSO: use the org short name. For SP-initiated SSO: must match the org name selected at login. Required when one IdP manages multiple Genesys Cloud orgs. |
| **ServiceName** | Optional. A valid URL to redirect to after successful authentication, or one of these keywords: `directory` (redirects to Genesys Cloud Collaborate) or `directory-admin` (redirects to the Admin UI). |

---

## SSO Authentication Workflow

```
User Opens Genesys Cloud Login
           ↓
Selects SSO Provider (SP-Initiated)
  — OR —
Logs into IdP Portal (IdP-Initiated)
           ↓
Redirected to Identity Provider
           ↓
User Authenticates with Corporate Credentials
           ↓
IdP Sends Signed SAML Assertion to Genesys Cloud
           ↓
Genesys Cloud Validates Assertion (certificate + clock skew check)
           ↓
User Session Created — Access Granted per Genesys Roles
```

---

## Genesys Cloud Metadata Exchange

Pairing requires configuration on **both sides**:

| Direction | What to Exchange |
|---|---|
| **IdP → Genesys Cloud** | IdP provides SAML metadata XML (Issuer URI, SSO URL, SLO URL, certificate) |
| **Genesys Cloud → IdP** | After saving, download Genesys Cloud SAML metadata and send to your IdP for their configuration |

---

## Limitations & Constraints

| Constraint | Detail |
|---|---|
| **Protocol** | Only SAML 2.0 supported for SSO |
| **User pre-provisioning required** | Users must exist in Genesys Cloud before SSO authentication |
| **Clock skew** | Max 10 seconds allowed between Genesys Cloud and IdP system clocks |
| **Max integrations** | Up to 30 SSO configurations per org |
| **Login page display limit** | Only 6 SSO providers shown directly on login page; additional providers appear in dropdown |
| **Logo format** | SVG only, max 25 KB |
| **Certificates per config** | Maximum of 5 X.509 certificates per SSO integration |
| **Assertion encryption** | Genesys Cloud does not support assertion encryption for outbound requests — channel is TLS-encrypted instead |
| **Desktop app limitation** | The Genesys Cloud desktop app does not support browser extensions. Azure Conditional Access policies requiring a browser extension will not work with the desktop app — use a supported browser instead |
| **Dual-side configuration** | SSO requires configuration both in Genesys Cloud and in the identity provider |

---

## Best Practices

| Practice | Reason |
|---|---|
| Use a trusted, enterprise-grade IdP | Ensures reliable and secure authentication |
| Enforce MFA at the IdP level | Adds a second factor before SAML assertion is issued |
| Upload multiple certificates proactively | Prevents auth failures during certificate rotation |
| Monitor certificate expiration dates | Expired certificates silently break SSO logins |
| Test SSO in a non-production org first | Avoid login disruptions when rolling out |
| Keep IdP and SP clock times in sync | Clock skew > 10 seconds causes authentication failures |
| Document all SSO integrations | Maintain governance, especially when managing up to 30 configs |

---

## Troubleshooting

| Issue | Cause | Resolution |
|---|---|---|
| SSO login failure | Incorrect SAML configuration | Re-import metadata file and verify all fields |
| Invalid assertion error | Certificate mismatch | Update or upload the correct certificate |
| User cannot authenticate | User not provisioned in Genesys Cloud | Create the user account before they attempt SSO login |
| Login redirect loop | Incorrect IdP SSO URL or binding | Verify SSO URI and binding type in config |
| Clock skew error | System time difference > 10 seconds | Sync clocks between Genesys Cloud and IdP |
| SSO not working in desktop app | Browser extension required by Azure policy | Use a supported browser with the extension installed |
| More than 6 providers not visible on login | Login page limit reached | Providers 7+ appear in a dropdown — expected behaviour |

---

## Exam Cheat Sheet

| Question | Answer |
|---|---|
| What protocol does Genesys Cloud SSO use? | SAML 2.0 |
| What permission is required to configure SSO? | `Single Sign-On > Provider > Add, Delete, Edit, View` |
| Where is SSO configured? | `Admin → Integrations → Single Sign-On` |
| How many SSO integrations can one org have? | Up to 30 |
| How many providers appear directly on the login page? | 6 — additional providers appear in a dropdown |
| What does importing a SAML metadata file do? | Auto-populates all IdP config fields |
| What is the max number of certificates per SSO config? | 5 — allows rotation without breaking authentication |
| What is the clock skew limit? | 10 seconds between IdP and Genesys Cloud |
| What are the two authentication flows? | SP-Initiated (starts at Genesys login) and IdP-Initiated (starts at IdP portal) |
| Do users need to exist in Genesys Cloud for SSO? | Yes — users must be pre-provisioned before they can SSO in |
| What is SAML assertion decryption? | A feature (added Nov 2025) where IdPs encrypt assertions using Genesys's public encryption cert — no Genesys config required |
| What does the AuthorizedClientIDs SAML attribute do? | Controls which OAuth clients an SSO-authenticated user can access |
| What logo format is required for SSO providers? | SVG only, max 25 KB |
| Does the Genesys desktop app support SSO with browser extensions? | No — Azure Conditional Access policies requiring browser extensions won't work with the desktop app |

---

## Chapter Placement

> ✅ **SSO belongs in the same chapter as OAuth Clients, Authorized Applications, and Authorized Organizations** — all fall under **Integration Management / Platform Access Control** within the Platform Operations chapter. They form a cohesive set of topics covering how users and applications authenticate and gain access to Genesys Cloud.

---

## See Also

- **OAuth Clients** (`Admin → Integrations → OAuth`) — application-level authentication, counterpart to user-level SSO
- **Authorized Applications** — manage OAuth application scopes and revocation
- **Authorized Organizations** — grant user access across Genesys Cloud orgs (pairing)
- **Generic SSO Provider** — configure SSO for any SAML 2.0-compatible IdP not in the pre-built list
- **Configure Genesys Cloud to Authenticate with SSO Only** — optionally disable native Genesys login entirely