PHPackages                             dachcom-digital/members - 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. dachcom-digital/members

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

dachcom-digital/members
=======================

Pimcore User, Object, Asset and Document Authentication

v5.1.3(5mo ago)5690.0k↓20.4%39[4 issues](https://github.com/dachcom-digital/pimcore-members/issues)GPL-3.0-or-laterPHPCI passing

Since Apr 13Pushed 2mo ago14 watchersCompare

[ Source](https://github.com/dachcom-digital/pimcore-members)[ Packagist](https://packagist.org/packages/dachcom-digital/members)[ Docs](https://github.com/dachcom-digital/pimcore-members)[ RSS](/packages/dachcom-digital-members/feed)WikiDiscussions master Synced 1mo ago

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

Pimcore Members Bundle
======================

[](#pimcore-members-bundle)

Add frontend user authentication and document restriction to pimcore.

---

Important

This bundle will **not** be compatible with Pimcore 12 or any future Pimcore versions.

For all future development, updates, and documentation, please refer to [opendxp.io](https://www.opendxp.io):

- Access the latest info here:
- Migration of Dachcom Digital Bundles:

**Note:** We are open to partnerships for those interested in porting this bundle to future versions.

For inquiries, please contact:

---

[![Software License](https://camo.githubusercontent.com/cad8c16a3d580a69d8923c98d8de25d21cb00fa54fa60a856a8e1ca657f79db4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Software License](https://camo.githubusercontent.com/e97037437574223b9032209d2ded216fae3bacdc9e5eeed04eb89f2b83a97ba7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d44434c2d77686974652e7376673f7374796c653d666c61742d73717561726526636f6c6f723d253233666635633563)](LICENSE.md)[![Latest Release](https://camo.githubusercontent.com/33b2493d277a83cff1ff8b4912f6fcac2ccc231845b1afba359003c711931bbe/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64616368636f6d2d6469676974616c2f6d656d626572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/dachcom-digital/members)[![Tests](https://camo.githubusercontent.com/76f18db6ce729abf80e22100731b573099ecc36e52e16a39676f0feb3fea48e3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d6d656d626572732f2e6769746875622f776f726b666c6f77732f636f646563657074696f6e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d636f646563657074696f6e)](https://github.com/dachcom-digital/pimcore-members/actions?query=workflow%3ACodeception+branch%3Amaster)[![PhpStan](https://camo.githubusercontent.com/cbb8a260598c46afb8a1cca446e02d037af394513f83d299cc7358896bed0993/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d6d656d626572732f2e6769746875622f776f726b666c6f77732f7068702d7374616e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d7068707374616e2532306c6576656c25323034)](https://github.com/dachcom-digital/pimcore-members/actions?query=workflow%3A%22PHP+Stan%22+branch%3Amaster)

### Release Plan

[](#release-plan)

ReleaseSupported Pimcore VersionsSupported Symfony VersionsRelease DateMaintainedBranch**5.x**`11.0``6.4`28.09.2023Feature Branchmaster**4.x**`10.5 - 10.6``5.4`22.11.2021Unsupported4.x**3.x**`6.0` - `6.8``3.4`, `^4.4`21.07.2019Unsupported3.x**2.5**`5.4`, `5.5`, `5.6`, `5.7`, `5.8``3.4`18.07.2019Unsupported2.5**1.5**`4.0`--07.07.2017Unsupportedpimcore4Features
--------

[](#features)

- Create Members in backend
- Allow Members to register in frontend
- Restrict documents, objects and assets to specific user roles

---

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

[](#installation)

Please read the installation instructions before going deep with Members!

### Composer Installation

[](#composer-installation)

1. Add code below to your `composer.json`

```
"require" : {
    "dachcom-digital/members" : "~5.1.0"
}
```

Add Bundle to `bundles.php`:

```
return [
    MembersBundle\MembersBundle::class => ['all' => true],
];
```

- Execute: `$ bin/console pimcore:bundle:install MembersBundle`

Upgrading
---------

[](#upgrading)

- Execute: `$ bin/console doctrine:migrations:migrate --prefix 'MembersBundle\Migrations'`

#### Optional: Class Installation

[](#optional-class-installation)

> Read more about the required classes [below](./README.md#class-installation)).

```
bin/console members:install:class
```

### Security Installation

[](#security-installation)

It is not possible to merge security configurations from multiple locations, including bundles. Instead, you have to move them to one single config file, e.g. `config/packages/security.yaml`. Please adopt [security\_auth\_manager.yaml](./config/packages/security_auth_manager.yaml)and merge your own firewall configuration into one single file.

### Route Installation

[](#route-installation)

MembersBundle does not include any routes per default. Otherwise, it would be hard for you to change or override included routes.

**Include all Routes**

```
# config/routes.yaml
app:
    resource: '@MembersBundle/config/pimcore/routing/all.yaml'
```

**Just include some Routes**

```
# config/routes.yaml
members_auth:
    resource: '@MembersBundle/config/pimcore/routing/auth.yaml'
    prefix: /{_locale}/members #change your prefix if you have to.
```

### Class Installation

[](#class-installation)

Since Members should be the one and only frontend authentication bundle, we need to add the most flexibility as possible. But no worries, it's still simple to integrate.

> There is also a class installer command. If you're not using any special class configuration, feel free to use this command: `$ bin/console members:install:class`Use the `-o` argument to also install the SsoIdentity Class

You need two classes: User and Group. So let's create it:

*User*

1. Create a class and call it `MembersUser`
2. Add parent class: `\MembersBundle\Adapter\User\AbstractUser`
3. Add fields:

NameField TypeCommentuserNameInputemailInput**Note:** Do not add this field if you're using the [CMF](docs/20_ClassCustomization.md).confirmationTokenInputmust set to it read onlylastLoginDate &amp; Timemust set to it read onlypasswordPasswordHide it, if you want. **Note:** Do not add this field if you're using the [CMF](docs/20_ClassCustomization.md).passwordRequestedAtDate &amp; Timemust set to it read onlygroupsUser GroupThis field comes with Members> `membersUser` is the default name, you may want to change it. Read [here](docs/20_ClassCustomization.md) how to achieve that.

#### Customer Data Framework

[](#customer-data-framework)

If you want to use the [Customer Data Framework](https://github.com/pimcore/customer-data-framework) you need to do some further work. Read more about it [here](docs/300_CustomerDataFw.md).

#### SSO Login

[](#sso-login)

You want to enable the SSO Feature in Members? Read more about it [here](./docs/SSO/20_Installation.md).

*Group*

1. Create a class and call it `MembersGroup`
2. Add parent class: `\MembersBundle\Adapter\Group\AbstractGroup`
3. Add fields:

NameField TypeCommentnameInputrolesMultiselectionSet "Options Provider Class or Service Name" to `@MembersBundle\CoreExtension\Provider\RoleOptionsProvider`> `membersGroup` is the default name, you may want to change it. Read [here](docs/20_ClassCustomization.md) how to achieve that.

Feel free to add additional fields since those are just the required ones. That's it. Members will use those classes to manage authentication and group management.

### Email Configuration

[](#email-configuration)

You're almost there, just check the [email configuration](docs/70_EmailConfiguration.md) and you're good to go.

---

### User Management: Further Information

[](#user-management-further-information)

- [Auth Identifier](docs/10_AuthIdentifier.md) Use `email` instead of `username` for authentication
- [Custom Class Names](docs/20_ClassCustomization.md)
- [Frontend Routes &amp; Views](docs/30_FrontendRoutes.md)
- [Available Events](docs/40_Events.md)
- [Custom Form Types](docs/50_CustomFormTypes.md)
- [Registration Types](docs/60_RegistrationTypes.md)
- [Email Configuration](docs/70_EmailConfiguration.md)
- [Groups](docs/80_Groups.md)
- [Roles](docs/90_Roles.md)
- [Use the Pimcore Customer Framework with Members](docs/300_CustomerDataFw.md)

---

Restrictions
------------

[](#restrictions)

Learn more about the Members Restriction feature:

- [Brief Overview](docs/200_Restrictions.md)
- [Restricted Navigation](docs/210_RestrictedNavigation.md)
- [Restricted Routing](docs/220_RestrictedRouting.md)
- [Restricted Listing](docs/230_RestrictListing.md)
- [Protected Asset Downloader](docs/240_AssetProtection.md)

---

Single Sign On (SSO) with OAuth2
--------------------------------

[](#single-sign-on-sso-with-oauth2)

- [Overview](./docs/SSO/10_Overview.md)
- [Integration Types](./docs/SSO/11_IntegrationTypes.md)
- [Resource Mapping](./docs/SSO/12_ResourceMapping.md)
- [Installation](./docs/SSO/20_Installation.md)
- [Twig Extensions](./docs/SSO/30_TwigExtensions.md)

Upgrade Info
------------

[](#upgrade-info)

Before updating, please [check our upgrade notes!](UPGRADE.md)

License
-------

[](#license)

**DACHCOM.DIGITAL AG**, Löwenhofstrasse 15, 9424 Rheineck, Schweiz
[dachcom.com](https://www.dachcom.com),
Copyright © 2025 DACHCOM.DIGITAL. All rights reserved.

For licensing details please visit [LICENSE.md](LICENSE.md)

###  Health Score

60

—

FairBetter than 99% of packages

Maintenance76

Regular maintenance activity

Popularity46

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 84.2% 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 ~52 days

Recently: every ~93 days

Total

68

Last Release

173d ago

Major Versions

v2.5.1 → v3.1.02020-02-26

v3.1.5 → v4.0.02021-11-22

3.x-dev → v4.1.02023-05-24

v4.1.1 → v5.0.02023-09-28

v4.1.2 → v5.0.22024-09-12

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/700119?v=4)[Stefan Hagspiel](/maintainers/solverat)[@solverat](https://github.com/solverat)

---

Top Contributors

[![solverat](https://avatars.githubusercontent.com/u/700119?v=4)](https://github.com/solverat "solverat (299 commits)")[![BranchJedi](https://avatars.githubusercontent.com/u/25201222?v=4)](https://github.com/BranchJedi "BranchJedi (10 commits)")[![aarongerig](https://avatars.githubusercontent.com/u/17384333?v=4)](https://github.com/aarongerig "aarongerig (9 commits)")[![scrummer](https://avatars.githubusercontent.com/u/15173170?v=4)](https://github.com/scrummer "scrummer (7 commits)")[![LosHawlos](https://avatars.githubusercontent.com/u/7881418?v=4)](https://github.com/LosHawlos "LosHawlos (5 commits)")[![ktallafus](https://avatars.githubusercontent.com/u/17338820?v=4)](https://github.com/ktallafus "ktallafus (4 commits)")[![dpfaffenbauer](https://avatars.githubusercontent.com/u/5981845?v=4)](https://github.com/dpfaffenbauer "dpfaffenbauer (3 commits)")[![lorextera](https://avatars.githubusercontent.com/u/1744861?v=4)](https://github.com/lorextera "lorextera (2 commits)")[![benwalch](https://avatars.githubusercontent.com/u/7903333?v=4)](https://github.com/benwalch "benwalch (2 commits)")[![kjkooistra-youwe](https://avatars.githubusercontent.com/u/24292941?v=4)](https://github.com/kjkooistra-youwe "kjkooistra-youwe (1 commits)")[![lukas-schnieper](https://avatars.githubusercontent.com/u/11159008?v=4)](https://github.com/lukas-schnieper "lukas-schnieper (1 commits)")[![mariusgaldigital](https://avatars.githubusercontent.com/u/46320433?v=4)](https://github.com/mariusgaldigital "mariusgaldigital (1 commits)")[![mittererr](https://avatars.githubusercontent.com/u/23724310?v=4)](https://github.com/mittererr "mittererr (1 commits)")[![pascalmoser](https://avatars.githubusercontent.com/u/7426193?v=4)](https://github.com/pascalmoser "pascalmoser (1 commits)")[![youwe-petervanderwal](https://avatars.githubusercontent.com/u/60703382?v=4)](https://github.com/youwe-petervanderwal "youwe-petervanderwal (1 commits)")[![blankse](https://avatars.githubusercontent.com/u/998558?v=4)](https://github.com/blankse "blankse (1 commits)")[![Cruiser13](https://avatars.githubusercontent.com/u/2771909?v=4)](https://github.com/Cruiser13 "Cruiser13 (1 commits)")[![dasraab](https://avatars.githubusercontent.com/u/1923919?v=4)](https://github.com/dasraab "dasraab (1 commits)")[![GALCF](https://avatars.githubusercontent.com/u/14803394?v=4)](https://github.com/GALCF "GALCF (1 commits)")[![geekdevs](https://avatars.githubusercontent.com/u/864822?v=4)](https://github.com/geekdevs "geekdevs (1 commits)")

---

Tags

authenticationcugfrontendmemberspimcoreuseruser-registrationAuthenticationmemberspimcore

###  Code Quality

TestsCodeception

Static AnalysisPHPStan

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dachcom-digital-members/health.svg)

```
[![Health](https://phpackages.com/badges/dachcom-digital-members/health.svg)](https://phpackages.com/packages/dachcom-digital-members)
```

###  Alternatives

[hwi/oauth-bundle

Support for authenticating users using both OAuth1.0a and OAuth2 in Symfony.

2.4k21.5M69](/packages/hwi-oauth-bundle)[kayue/kayue-wordpress-bundle

Support for authenticating WordPress users in Symfony2.

10125.9k](/packages/kayue-kayue-wordpress-bundle)[potievdev/slim-rbac

Role Based Access Control middleware for Slim 3

345.5k1](/packages/potievdev-slim-rbac)[basilicom-pimcore-plugin/document-authentication

Enables selective HTTP Basic Auth via document properties

102.8k](/packages/basilicom-pimcore-plugin-document-authentication)

PHPackages © 2026

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