Howto:Univention Corporate Server (UCS) - Univention GmbH - 3rd Party Product
Product Name
Univention GmbH Univention Corporate Server (UCS)
Certification Status
Category
Vendor
Univention is a provider of open-source solutions for identity and access management (IAM) and the integration of IT applications.
Description
Univention Corporate Server (UCS) is an open integration platform that, together with Univention Nubus, provides centralized identity and access management with a web portal for easy access to applications and enables the management of heterogeneous IT domains through comprehensive Active Directory functionality.
Functions
- Portal with single sign-on
- Integrated identity and access management
- Packaged integrations
- App Center with enterprise applications
- Active Directory integration
- Platform for the entire IT infrastructure
- Deployment on-premises, in the cloud, or hybrid
Version
Product versions used for interop testing:
- UCS 5.2
- innovaphone V12r2sr24
Configuration
LDAP Integration of UCS with the innovaphone Environment including SSO via Keycloak
This article describes how an LDAP integration between Univention Corporate Server (UCS) and an innovaphone PBX environment can be implemented.
The configuration shown below has been successfully tested and demonstrates how user accounts from UCS can be synchronized into the innovaphone environment using LDAP replication.
In addition, the article explains how telephony features can be accessed via Single Sign-On (SSO) using Keycloak as an identity provider.
The following step-by-step guide outlines the complete setup process. Each step is supported by corresponding screenshots.
Step-by-Step Guide
Creating an LDAP Service Account for Replication
First, a dedicated user account is created in UCS that will be used exclusively for accessing the LDAP directory during the replication process.
This account allows the innovaphone system to retrieve the required user information from the UCS LDAP directory. In this example, the username “ldapread” is used.
The account only requires read permissions for the LDAP directory, so no elevated privileges are necessary.
(Screenshot: Create user for LDAP replication)
Creating a Sample User in UCS
In the next step, a regular user account is created in the UCS system. This user will later be replicated to the innovaphone environment via LDAP.
For demonstration purposes, the example user Max Muster is created.
(Screenshot: Create user)
Assigning a Phone Number to the User
To enable telephony functionality for the user within the innovaphone environment, a phone number (extension) must be assigned in UCS.
In this example, the user is assigned the extension 100.
This information is stored in the LDAP directory and can later be imported and mapped within the innovaphone environment.
(Screenshot: Edit user)
Verifying LDAP Attributes
The configured LDAP attributes in UCS can be inspected using the LDAP administration interface (LDAPAdmin).
This interface allows administrators to review all available LDAP attributes associated with a user account. These attributes are later accessed and processed by the innovaphone LDAP replicator.
This view is particularly useful for identifying which attributes should be used for mapping between LDAP source attributes and innovaphone target attributes.
(Screenshot: User overview in LDAPAdmin)
Configuring the LDAP Replicator in the innovaphone Environment
Next, the LDAP replicator is configured within the innovaphone environment.
The following parameters must be defined:
- Connection to the UCS LDAP server
- Authentication using the previously created service account “ldapread”
- Definition of the LDAP search base
- Configuration of the attribute mapping between LDAP source attributes and innovaphone target attributes
This mapping ensures that information such as:
- Username
- Phone number
- Display name
is correctly transferred from the UCS LDAP directory to the corresponding attributes in the innovaphone platform.
(Screenshot: LDAP overview)
(Screenshot: innovaphone LDAP replicator)
Synchronization and Provisioning of the User Account
After the LDAP replicator has been configured successfully, user data from the UCS LDAP directory is synchronized with the innovaphone environment.
During this process, the previously created user Max Muster is automatically provisioned as a user account within the innovaphone platform.
Once the synchronization is complete, the user becomes available for telephony services within the PBX system.
(Screenshot: User account in the innovaphone environment)
Configuring Single Sign-On (SSO) via Keycloak
Finally, Keycloak is integrated as the identity provider to enable Single Sign-On (SSO).
The configuration is performed according to the official innovaphone documentation:
Keycloak is configured to use the identities managed in UCS and provides authentication services for the innovaphone environment.
With this setup, users can authenticate once via Keycloak and then seamlessly access the innovaphone platform and its telephony features.
User identities and related attributes are automatically provisioned from UCS, allowing them to be used for authentication and authorization within the SSO workflow.
As a result, telephony services via Single Sign-On are fully configured and ready for use.
Contact
| Univention GmbH |
| Mary-Somerville-Str. 1 |
| 28359 Bremen |
| Tel: +49 (0)421 22232-0 |
| Web: https://www.univention.com/ |
| Mail: info@univention.de |

