PHPackages                             ermarian/ejabberd-auth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. ermarian/ejabberd-auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

ermarian/ejabberd-auth
======================

Bridging ejabberd with PHP authentication systems.

2.0.0(8y ago)217.6k11[5 issues](https://github.com/cburschka/ejabberd-auth-php/issues)[2 PRs](https://github.com/cburschka/ejabberd-auth-php/pulls)MITPHP

Since Jul 4Pushed 8y ago6 watchersCompare

[ Source](https://github.com/cburschka/ejabberd-auth-php)[ Packagist](https://packagist.org/packages/ermarian/ejabberd-auth)[ RSS](/packages/ermarian-ejabberd-auth/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

ejabberd-auth-php
=================

[](#ejabberd-auth-php)

This is a collection of bridges allowing an ejabberd XMPP server to use a locally installed PHP-based CMS for external authentication.

Features
--------

[](#features)

Currently implemented bridges:

- Drupal 8
- Apache htpasswd

Installation
------------

[](#installation)

Copy the file `config.sample.yml` to `config.yml` and fill in the appropriate values.

Open your ejabberd configuration and set the external authentication script:

### ejabberd &lt; 13.10

[](#ejabberd--1310)

The configuration file should be located at `/etc/ejabberd/ejabberd.cfg`. Find, uncomment and edit the following lines.

```
{auth_method, external}.
{extauth_program, ".../ejabberd-auth-php/main"}.

```

### ejabberd 13.10+

[](#ejabberd-1310)

The configuration file is at `/etc/ejabberd/ejabberd.yml`.

```
auth_method: external
extauth_program: ".../ejabberd-auth-php/main"

```

License
-------

[](#license)

The core project, without plugins, may be distributed or modified under the under the terms of the MIT license.

The `drupal` plugin contains a module that interfaces with the [Drupal](https://drupal.org/) project and is licensed under the GNU General Public License, version 2 or later.

Support
-------

[](#support)

I will not be able to offer support or reliable maintenance for this software, or any of its plugins. Functionality may be changed without notice. This software is (for now) indefinitely in pre-release mode, and there are no current plans for a stable release.

Your best bet for using this software is to fork it and maintain your own codebase. I will gladly take pull requests under consideration if you feel like contributing.

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 98.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

3280d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/394220b7a0854b72015ac0310d49cdadca50022a8ec09396604872bd9e78d19d?d=identicon)[cburschka](/maintainers/cburschka)

---

Top Contributors

[![cburschka](https://avatars.githubusercontent.com/u/1448001?v=4)](https://github.com/cburschka "cburschka (80 commits)")[![sylae](https://avatars.githubusercontent.com/u/2791628?v=4)](https://github.com/sylae "sylae (1 commits)")

### Embed Badge

![Health badge](/badges/ermarian-ejabberd-auth/health.svg)

```
[![Health](https://phpackages.com/badges/ermarian-ejabberd-auth/health.svg)](https://phpackages.com/packages/ermarian-ejabberd-auth)
```

###  Alternatives

[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k12.8M212](/packages/simplesamlphp-simplesamlphp)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)[tito10047/altcha-bundle

A simple package to help integrate Altcha on Symfony.

1919.0k1](/packages/tito10047-altcha-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1615.6k12](/packages/2lenet-crudit-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
