PHPackages                             momchilsv/typo3-cognito - 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. momchilsv/typo3-cognito

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

momchilsv/typo3-cognito
=======================

Cognito authentication service for TYPO3 CMS

0.0.3(9y ago)011GPL-2.0+PHPPHP &gt;=5.5.0

Since Jun 27Pushed 9y agoCompare

[ Source](https://github.com/momchilsv/typo3-cognito)[ Packagist](https://packagist.org/packages/momchilsv/typo3-cognito)[ Docs](https://github.com/momchilsv/typo3-cognito)[ RSS](/packages/momchilsv-typo3-cognito/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (1)Versions (1)Used By (0)

TYPO3 CMS Extension "cognito"
=============================

[](#typo3-cms-extension-cognito)

The extension provides a Typo3 frontend users authentication service for users stored in Amazon Cognito cloud platform via json web tokens (jwt).

Requirements
------------

[](#requirements)

- TYPO3 CMS 7.6 / probably will work in v8 as well /
- PHP 5.5+
- Amazon Cognito users setup
- JWT authentication tokens, signed with RS512

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

[](#installation)

The extension is published in TER (Typo3 Extensions Repository) and can be installed from the extensions manager. Your frontend users have to be stored in the Amazon Cognito cloud platform.

Extension configuration
-----------------------

[](#extension-configuration)

- **OpenID Provider Configuration URI**: JSON document with OpenID Provider Configuration Information (usually /{provider}/.well-known/openid-configuration). Default value:
- **Get param name for jwt**: $\_GET param, which holds the 'jwt' token. Default valie: jwt
- **Storage users folder UID**: Storage system folder, where all new cognito users will be saved locally
- **User group UID**: User group for all newly created local cognito users
- **Priority**: The priority is used to define a call order for services. The service with the highest priority is called first. The default range is 0-100. Default value: 85
- **Quality**: Among services with the same priority, the service with the highest quality, but the same priority will be preferred. The default range is 0-100. Default value: 85

Authentication
--------------

[](#authentication)

The typo3 cognito authentication is triggered, when you pass the get param 'logintype=login' and the get param 'jwt=', which contains the jwt cognito token. The name of the get param, which holds the token, is configurable via the extension manager and has a default value 'jwt':

?logintype=login&amp;jwt={amazon-cognito-jwt-token}

The jwt token's payload part must contain the user cognito ID as a 'sub' property of the json object. **Currently no other user data from the payload jwt part is used in Typo3.** Users are checked locally based on the user cognito ID and if a local user with such ID does not exist, then a new user is created in the 'fe\_users' table.

Technical background
--------------------

[](#technical-background)

- Authentication services in Typo3
- Amazon Cognito
- JWT
- RSA (cryptosystem) [https://en.wikipedia.org/wiki/RSA\_(cryptosystem](https://en.wikipedia.org/wiki/RSA_(cryptosystem))

TO DO
-----

[](#to-do)

- Supports other jwt encryption algorithms
- Use more user data from the jwt payload part
- Test the extension in Typo3 v8 LTS

###  Health Score

21

—

LowBetter than 17% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

3335d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/22795839?v=4)[momchilsv](/maintainers/momchilsv)[@momchilsv](https://github.com/momchilsv)

---

Tags

AuthenticationCognitotypo3

### Embed Badge

![Health badge](/badges/momchilsv-typo3-cognito/health.svg)

```
[![Health](https://phpackages.com/badges/momchilsv-typo3-cognito/health.svg)](https://phpackages.com/packages/momchilsv-typo3-cognito)
```

###  Alternatives

[friendsoftypo3/content-blocks

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

103574.3k68](/packages/friendsoftypo3-content-blocks)[in2code/femanager

Modern TYPO3 Frontend User Registration.

50806.4k8](/packages/in2code-femanager)[typo3/cms-felogin

TYPO3 CMS Frontend Login - A template-based plugin to log in website users in the TYPO3 frontend.

117.3M145](/packages/typo3-cms-felogin)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40543.5k](/packages/wazum-sluggi)[ellaisys/aws-cognito

Laravel Authentication using AWS Cognito (Web and API)

121269.8k1](/packages/ellaisys-aws-cognito)[causal/oidc

This extension uses OpenID Connect to authenticate users.

1767.5k](/packages/causal-oidc)

PHPackages © 2026

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