[1.0.0] Webex Client

Created on 16 May 2025, 1 day ago

Webex Client

Project page:
https://www.drupal.org/project/webex_client

The Webex Client module provides a secure and extensible integration between Drupal and the Cisco Webex API. It allows site builders and developers to authenticate users or systems against Webex using OAuth 2.0, store access and refresh tokens, and manage multiple Webex credential sets using a custom configuration entity.

What the module does

  • Implements the Webex OAuth 2.0 Authorization Code Grant flow.
  • Stores access and refresh tokens using Drupal’s state API and encoded values.
  • Provides a configuration entity UI to manage multiple Webex integrations.
  • Allows marking one configuration as the default, available site-wide.
  • Includes a controller to handle the OAuth callback process.
  • Ensures all sensitive data is excluded from configuration exports.

How it works

  1. Create an app at the Webex Developer Portal.
  2. Enable the module and go to /admin/config/system/webex.
  3. Enter your Client ID, Secret, and desired scopes.
  4. After saving, the module redirects to Webex to complete the OAuth authorization.
  5. Upon success, access and refresh tokens are stored in Drupal.

✅ How it is different from other projects

While there are a few other Drupal projects that attempt to integrate with Webex, this module takes a different and more modern approach:

  • Webex XML API focuses on legacy XML-based integrations and is no longer compatible with current Webex REST APIs.
  • Webex Recurring API targets a very specific use case (recurring meetings), without general-purpose OAuth or credential handling.
  • Webex Teams is limited in scope and not actively maintained, with no config entity or token management abstraction.
  • Webex Auth Integration (sandbox) appears to be experimental and lacks core features such as secure token storage, default selection, or a reusable service.

In contrast, the Webex Client module is built using modern Drupal 10 best practices, includes a robust config entity structure, and offers a secure and extensible authentication layer to support future Webex features.

The module can also serve as a base for future contributed modules that integrate deeper into the Webex API (e.g., meeting creation or calendar sync).

Links to reviews of other project applications

None yet

📌 Task
Status

Needs review

Component

module

Created by

🇺🇾Uruguay jjose.quevedo

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024