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(1y ago)94.0k↓10.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 failing

Since Apr 10Pushed 1y 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 today

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

42

—

FairBetter than 88% of packages

Maintenance48

Moderate activity, may be stable

Popularity31

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

381d 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://avatars.githubusercontent.com/u/1453466?v=4)[Stefan Bürk](/maintainers/sbuerk)[@sbuerk](https://github.com/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

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[typo3/cms-adminpanel

TYPO3 CMS Admin Panel - The Admin Panel displays information about your site in the frontend and contains a range of metrics including debug and caching information.

115.7M66](/packages/typo3-cms-adminpanel)[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.

22260.2k](/packages/eliashaeussler-typo3-warming)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[pagemachine/searchable

TYPO3 extension to index and search content with Elasticsearch

1039.9k](/packages/pagemachine-searchable)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)

PHPackages © 2026

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