PHPackages                             ameos/scim - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ameos/scim

Abandoned → [ameos/ameos\_scim](/?search=ameos%2Fameos_scim)Typo3-cms-extension[Utility &amp; Helpers](/categories/utility)

ameos/scim
==========

SCIM Extension for TYPO3

1.1.1(1y ago)1111GPL-3.0-or-laterPHPPHP ^8.0

Since Jun 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ameos/ameos_scim)[ Packagist](https://packagist.org/packages/ameos/scim)[ RSS](/packages/ameos-scim/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (3)Versions (10)Used By (0)

SCIM Extension for TYPO3
========================

[](#scim-extension-for-typo3)

Overview
--------

[](#overview)

This TYPO3 extension provides an implementation of the System for Cross-domain Identity Management (SCIM) standard. SCIM is designed to simplify user management in cloud-based applications and services by providing a consistent way to manage user identities across various platforms.

Features
--------

[](#features)

- User Provisioning: Automate user account creation, updates, and deletion.
- Group Management: Manage user groups and memberships.
- Schema Compliance: Fully compliant with SCIM 2.0 specifications.
- Extensible: Easily extend and customize to fit specific needs.
- Secure: Implements robust security measures to protect user data.

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

[](#requirements)

TYPO3 v12 or higher PHP 8.0 or higher

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

[](#installation)

### Using Composer

[](#using-composer)

Add the extension to your TYPO3 project:

```
composer require ameos/scim

```

### Manual Installation

[](#manual-installation)

Download the extension.

Activate the extension in the TYPO3 Extension Manager.

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

[](#configuration)

### Add access

[](#add-access)

Create a scim access record on the root page and copy the secret. This secret can be used as Bearer in your provider configuration.

### TypoScript Setup

[](#typoscript-setup)

Navigate to the TYPO3 Backend and go to the Template module.

Select your root page and click Edit the whole template record.

Add the static template SCIM Configuration.

Edit the plugin.tx\_ameosscim.pid constant with the ID of the storage folder containing frontend users.

### Extension Settings

[](#extension-settings)

You can activate or deactivate SCIM for backend or frontend and configure the api path in the extension settings.

### Mapping configuration

[](#mapping-configuration)

The extension comes with a preconfigured mapping

You can modify this by indicating a path to a Yaml file in your sitepackage ext\_localconf.php files with :

```
Configuration::registerConfiguration('EXT:sitepackage/Configuration/Scim/Configuration.yaml');

```

See default mapping in Configuration/Mapping/Configuration.yaml

Usage
-----

[](#usage)

### API Endpoints

[](#api-endpoints)

User Endpoints:

```
GET /Users: Retrieve all users.
GET /Users/{id}: Retrieve a specific user by ID.
POST /Users: Create a new user.
PUT /Users/{id}: Replace an existing user.
PATCH /Users/{id}: Update an existing user.
DELETE /Users/{id}: Delete a user.

```

Group Endpoints:

```
GET /Groups: Retrieve all groups.
GET /Groups/{id}: Retrieve a specific group by ID.
POST /Groups: Create a new group.
PUT /Groups/{id}: Replace an existing group.
PATCH /Groups/{id}: Update an existing group.
DELETE /Groups/{id}: Delete a group.

```

Other Endpoints:

```
POST /Bulk: Bulk operations

```

### Example Requests

[](#example-requests)

Create a User

```
curl -X POST https://example.com/scim/v2/Users \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
  "userName": "jdoe",
  "name": {
    "givenName": "John",
    "familyName": "Doe"
  },
  "emails": [
    {
      "value": "jdoe@example.com",
      "primary": true
    }
  ]
}'

```

Retrieve a User

```
curl -X GET https://example.com/scim/v2/Users/{id} \
-H "Authorization: Bearer your_api_key_here"

```

Logging
-------

[](#logging)

The logging is connected to the scim channel

See the TYPO3 configuration for configuration:

Extending the Extension
-----------------------

[](#extending-the-extension)

To extend the functionality of this extension, you can:

- Use event.
- Extend the mapping configuration.
- Xclass the extension classes.

For detailed information, refer to the TYPO3 Extension Development Documentation.

Support
-------

[](#support)

For support, please open an issue on the GitHub repository or contact us at .

Contributing
------------

[](#contributing)

We welcome contributions to this project. Please follow these steps to contribute:

- Fork the repository on GitHub.
- Create a feature branch (git checkout -b feature \* your-feature).
- Commit your changes (git commit -am 'Add your feature').
- Push to the branch (git push origin feature/your-feature).
- Create a new Pull Request.

License
-------

[](#license)

This project is licensed under the MIT License. See the LICENSE file for more details.

Thank you for using our SCIM extension for TYPO3. We hope it simplifies your user management and improves your productivity.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance40

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.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 ~26 days

Total

9

Last Release

499d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c71e72530e24a99dc5902b04362a65f75fadcfaf9a82b072ce81800e88ace681?d=identicon)[ameos](/maintainers/ameos)

---

Top Contributors

[![ameos](https://avatars.githubusercontent.com/u/10464031?v=4)](https://github.com/ameos "ameos (90 commits)")[![stephane-fillion](https://avatars.githubusercontent.com/u/24392013?v=4)](https://github.com/stephane-fillion "stephane-fillion (3 commits)")

### Embed Badge

![Health badge](/badges/ameos-scim/health.svg)

```
[![Health](https://phpackages.com/badges/ameos-scim/health.svg)](https://phpackages.com/packages/ameos-scim)
```

###  Alternatives

[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[b13/assetcollector

Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10118.4k](/packages/b13-assetcollector)[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)[mautic/mautic-typo3

Add-on TYPO3 extension that enhances the "EXT:marketing\_automation" TYPO3 extension by connecting it to the Mautic Marketing Automation platform: Determine "Persona" from Mautic segments. Also provides additional services e.g. language synchronisation between Mautic and TYPO3.

236.3k](/packages/mautic-mautic-typo3)

PHPackages © 2026

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