PHPackages                             fgtclb/typo3-oauth2-server - 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. fgtclb/typo3-oauth2-server

ActiveTypo3-cms-extension[Authentication &amp; Authorization](/categories/authentication)

fgtclb/typo3-oauth2-server
==========================

OAuth2 server implementation for TYPO3 frontend users

2.0.0(11mo ago)92.8k↓35.7%4[1 PRs](https://github.com/fgtclb/typo3-oauth2-server/pulls)GPL-2.0-or-laterPHPPHP ^7.4 || ^8.0 || ^8.1 || ^8.2 || ^8.3CI passing

Since Apr 10Pushed 11mo ago6 watchersCompare

[ Source](https://github.com/fgtclb/typo3-oauth2-server)[ Packagist](https://packagist.org/packages/fgtclb/typo3-oauth2-server)[ Docs](https://www.fgtclb.com/)[ RSS](/packages/fgtclb-typo3-oauth2-server/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (14)Versions (6)Used By (0)

TYPO3 Extension `OAuth2 Server`
===============================

[](#typo3-extension-oauth2-server)

URL**Repository:****TER:**-Description
-----------

[](#description)

This package implements [OAuth2](https://oauth.net/2/) for TYPO3 to enable 3rd party services to authenticate users using frontend users in TYPO3.

Compatibility
-------------

[](#compatibility)

BranchVersionTYPO3PHP[main](https://github.com/fgtclb/typo3-oauth2-server)2.0.x-dev~v11, ~v127.4, 8.0, 8.1, 8.2, 8.3, 8.4 (depending on TYPO3)[1](https://github.com/fgtclb/typo3-oauth2-server/tree/1)1.0.x-dev~v97.2, 7.3, 7.4Installation
------------

[](#installation)

This package can be installed via Composer:

```
composer require 'fgtclb/typo3-oauth2-server':'^2'
```

For a fully working setup a [RSA keypair needs to be generated](fgtclb/typo3-oauth2-server) and set in the extension configuration:

```
# Generate random private key
openssl genrsa -out private.key 2048
# Extract public key from private key
openssl rsa -in private.key -pubout -out public.key
```

This keypair *must be stored safely* which means outside of the TYPO3 web directory and should be readonly.

Important

`2.x.x` is still in development and not all academics extension are fully tested in v12 and v13, but can be installed in composer instances to use/test them. Testing and reporting are welcome.

**Testing 2.x.x extension version in projects (composer mode)**

It is already possible to use and test the `2.x` version in composer based instances, which is encouraged and feedback of issues not detected by us (or pull-requests).

Your project should configure `minimum-stabilty: dev` and `prefer-stable` to allow requiring each extension but still use stable versions over development versions:

```
composer config minimum-stability "dev" \
&& composer config "prefer-stable" true
```

and installed with:

```
composer require 'fgtclb/typo3-oauth2-server':'2.*.*@dev'
```

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

[](#configuration)

### Extension settings

[](#extension-settings)

1. Set the paths to your private and public key files.
2. Set the page id where your login form is located. The middleware will redirect users to this page.

### OAuth2 Client access

[](#oauth2-client-access)

To register clients in the OAuth2 server you need to create *OAuth2 Client* records on the root page accordingly. Here you can set the identifier and secret as well as redirect URLs to be used in your client code.

Endpoints
---------

[](#endpoints)

After installation the following endpoints are available and should be set in the 3rd party services:

1. `/oauth/authorize`: endpoint for authorization code requests
2. `/oauth/token`: endpoint for access token requests using a authorization code
3. `/oauth/identity`: endpoint for retrieving a username using an access token

Currently only the [authorization code grant](https://oauth2.thephpleague.com/authorization-server/auth-code-grant/) is available.

Credits
-------

[](#credits)

This extension was created by [FGTCLB GmbH](https://www.fgtclb.com/).

[Find more TYPO3 extensions we have developed](https://github.com/fgtclb/).

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance52

Moderate activity, may be stable

Popularity30

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~7 days

Total

4

Last Release

335d ago

Major Versions

1.x-dev → 2.0.02025-06-17

PHP version history (2 changes)1.0.0PHP ^7.2

2.0.0PHP ^7.4 || ^8.0 || ^8.1 || ^8.2 || ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/22ea8c0796de498c0d81554f12539e71bdb9b9359df3a82a7fb450867a68a680?d=identicon)[sbuerk](/maintainers/sbuerk)

---

Top Contributors

[![calien666](https://avatars.githubusercontent.com/u/11405116?v=4)](https://github.com/calien666 "calien666 (36 commits)")[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (31 commits)")[![andreaswolf](https://avatars.githubusercontent.com/u/159919?v=4)](https://github.com/andreaswolf "andreaswolf (14 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (13 commits)")[![wandoliver](https://avatars.githubusercontent.com/u/35329024?v=4)](https://github.com/wandoliver "wandoliver (2 commits)")[![OleksandrMatsko](https://avatars.githubusercontent.com/u/108868156?v=4)](https://github.com/OleksandrMatsko "OleksandrMatsko (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fgtclb-typo3-oauth2-server/health.svg)

```
[![Health](https://phpackages.com/badges/fgtclb-typo3-oauth2-server/health.svg)](https://phpackages.com/packages/fgtclb-typo3-oauth2-server)
```

###  Alternatives

[in2code/femanager

Modern TYPO3 Frontend User Registration.

49745.4k6](/packages/in2code-femanager)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)[nl.idaas/openid-server

OpenID Connect server for PHP

47129.2k1](/packages/nlidaas-openid-server)[evoweb/sf-register

Frontend User Registration

13177.1k1](/packages/evoweb-sf-register)[friendsoftypo3/openid

OpenID authentication for TYPO3 CMS

1396.0k](/packages/friendsoftypo3-openid)[causal/oidc

This extension uses OpenID Connect to authenticate users.

1557.8k](/packages/causal-oidc)

PHPackages © 2026

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