PHPackages                             nistech/contao-qualliid-login - 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. nistech/contao-qualliid-login

ActiveContao-bundle[Authentication &amp; Authorization](/categories/authentication)

nistech/contao-qualliid-login
=============================

Diese Erweiterung ermöglicht die Anmeldung im Backend und im Frontend über die Qualli.Id. Diese wird benötigt, um auf Daten von Qualli.life zuzugreifen. Ein aktiver Lizenzvertrag für Qualli.life wird benötigt.

1.0.34(1y ago)037GPL-3.0-or-laterPHPPHP ^8.3CI failing

Since May 29Pushed 1y agoCompare

[ Source](https://github.com/nistech/contao-qualliid-login)[ Packagist](https://packagist.org/packages/nistech/contao-qualliid-login)[ RSS](/packages/nistech-contao-qualliid-login/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (5)Versions (36)Used By (0)

[![Nistech Logo](docs/NistechLogo-grau-150px.png)](docs/NistechLogo-grau-150px.png)

Contao Qualli.Id Login
======================

[](#contao-qualliid-login)

This extension adds a Qualli.Id login button to Contao's frontend and backend. Before/after installation you get and save the `client_id` and `client_secret` in your .env file. To activate or deactivate the application, the configuration file *config.yaml* must be edited under `config/config.yaml`. *You need an active license aggreement for Qualli.life.*This extension is based on Marko Cupics contao-oauth2-client (). Thanks for your great work.

**Frontend Module**

To display the login button in the frontend, create a member login module and select the *mod\_login\_qualliid* template.

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

[](#installation)

`composer require nistech/contao-qualliid-client`

Configuration
-------------

[](#configuration)

```
# config/config.yaml
nistech_contao_qualliid_login:
    disable_contao_core_backend_login: false  # Disable original Contao backend login
    enable_csrf_token_check: true

    contao_oauth2_clients:
        qualliid_backend:
            enable_login: true
            client_id: '%env(CONTAO_QUALLI_ID_CLIENT_ID)%'
            client_secret: '%env(CONTAO_QUALLI_ID_CLIENT_SECRET)%'

        qualliid_frontend:
            enable_login: true
            client_id: '%env(CONTAO_QUALLI_ID_CLIENT_ID)%'
            client_secret: '%env(CONTAO_QUALLI_ID_CLIENT_SECRET)%'
```

```
# .env or .env.local
CONTAO_QUALLI_ID_CLIENT_ID=ApiDemoId
CONTAO_QUALLI_ID_CLIENT_SECRET=LongLongAlphaNumericString

```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance47

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

35

Last Release

397d ago

PHP version history (2 changes)1.0.2PHP ^8.2

1.0.5PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/0a4363150bbfb0da4b49da20c4212e387afd54e97d970b080e033d917b6b4540?d=identicon)[nistech](/maintainers/nistech)

---

Top Contributors

[![ssylvio](https://avatars.githubusercontent.com/u/4954771?v=4)](https://github.com/ssylvio "ssylvio (32 commits)")

---

Tags

oauth2logincontaoQualli.life

### Embed Badge

![Health badge](/badges/nistech-contao-qualliid-login/health.svg)

```
[![Health](https://phpackages.com/badges/nistech-contao-qualliid-login/health.svg)](https://phpackages.com/packages/nistech-contao-qualliid-login)
```

###  Alternatives

[thenetworg/oauth2-azure

Azure Active Directory OAuth 2.0 Client Provider for The PHP League OAuth2-Client

25310.7M83](/packages/thenetworg-oauth2-azure)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

42223.4M176](/packages/league-oauth2-google)[stevenmaguire/oauth2-keycloak

Keycloak OAuth 2.0 Client Provider for The PHP League OAuth2-Client

2306.4M45](/packages/stevenmaguire-oauth2-keycloak)[patrickbussmann/oauth2-apple

Sign in with Apple OAuth 2.0 Client Provider for The PHP League OAuth2-Client

1152.8M12](/packages/patrickbussmann-oauth2-apple)[ekapusta/oauth2-esia

Allows to authenticate in ESIA and get authenticated individual personal information.

74195.7k1](/packages/ekapusta-oauth2-esia)[omines/oauth2-gitlab

GitLab OAuth 2.0 Client Provider for The PHP League OAuth2-Client

36779.2k16](/packages/omines-oauth2-gitlab)

PHPackages © 2026

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