PHPackages                             dcentrica/silverstripe-registration - 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. dcentrica/silverstripe-registration

ActiveSilverstripe-vendormodule[Authentication &amp; Authorization](/categories/authentication)

dcentrica/silverstripe-registration
===================================

Silverstripe member registration module

1.0.4(9mo ago)01.7k↓50%1MITPHPPHP ^8

Since Jun 16Pushed 9mo agoCompare

[ Source](https://github.com/dcentrica/silverstripe-registration)[ Packagist](https://packagist.org/packages/dcentrica/silverstripe-registration)[ RSS](/packages/dcentrica-silverstripe-registration/feed)WikiDiscussions master Synced 1mo ago

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

Silverstripe Member Registration
================================

[](#silverstripe-member-registration)

About
-----

[](#about)

It [does exactly what it says on the tin](https://www.youtube.com/watch?v=f8v_RqanM74): Provides a route `/Security/register` to a basic membership form for users to register with your Silverstripe application. It also provides a profile form, for your users to maintain their profiles.

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

[](#requirements)

- `PHP ^8`
- `silverstripe/framework ^5`
- Does **not require** `silverstripe/cms`.

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

[](#configuration)

An environment variable `REGISTRATION_ENABLED` should be set in your hosting environment for the registration form to show. You can also choose to hide the form in userland code based on an arbitrary boolean using `$handler->setHideCondition()`. Just overload this modules' `getRegistrationHandler()` method in your own `Authenticator` subclass as follows:

```
/**
  * @param string $link
  * @return RegistrationHandler
  */
public function getRegistrationHandler(string $link): RegistrationHandler
{
    $handler = parent::getRegistrationHandler($link, $this);

    return $handler->setHideCondition((bool) Environment::getEnv('SOME_VAR'));
}

```

There's also an optional extension for augmenting `Member` records with a field, whose value tells userland systems that a user was indeed created via registration.

```
SilverStripe\Security\Member:
  extensions:
    - Dcentrica\Registration\Extension\MemberRegistrationExtension
```

By default, newly registered users are automatically logged-in. However, this behaviour can be configured as follows:

```
Dcentrica\Registration\Security\RegistrationHandler:
  # Prevent Silverstripe from auto-logging-in post registration
  login_after_register: false
```

You can add an optional "success" message when registration is complete. This is useful to show if you do not want registered users to be automatically logged-in:

```
Dcentrica\Registration\Security\RegistrationHandler:
  registration_completion_message: 'Well done, you filled in a form. Who's a good boy?'
```

This module used to account for any Silverstripe `BackURL` which existed anywhere in the system's request params. Since this isn't guaranteed to be used everywhere, it's now behind an environment variable. If your system needs to redirect post-registration in this way, then ensure you set the `REGISTRATION_USE_BACKURL` environment variable.

Caveats
-------

[](#caveats)

- The module does **not** include any form of profile management (unlike the module this package was forked from).
- The module does **not** include any form of spam protection.

History
-------

[](#history)

Forked from [tony13tv/silverstripe-registration](https://github.com/tony13tv/silverstripe-registration) to work with Silverstripe 5+ and finish off a few rough edges.

License
-------

[](#license)

This module retains the original module's `MIT` license "claim" (the original module didn't come with a `LICENSE` file, nor did it stipulate its licensing in any file headers).

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance58

Moderate activity, may be stable

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95% 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 ~6 days

Recently: every ~12 days

Total

11

Last Release

279d ago

Major Versions

0.6 → 1.0.02025-06-24

### Community

Maintainers

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

---

Top Contributors

[![dcentrica](https://avatars.githubusercontent.com/u/40150397?v=4)](https://github.com/dcentrica "dcentrica (19 commits)")[![tony13tv](https://avatars.githubusercontent.com/u/4117485?v=4)](https://github.com/tony13tv "tony13tv (1 commits)")

### Embed Badge

![Health badge](/badges/dcentrica-silverstripe-registration/health.svg)

```
[![Health](https://phpackages.com/badges/dcentrica-silverstripe-registration/health.svg)](https://phpackages.com/packages/dcentrica-silverstripe-registration)
```

###  Alternatives

[silverstripe/contentreview

Flags pages for periodical author review (incl. reporting)

22264.3k4](/packages/silverstripe-contentreview)[silverstripe/mfa

Enable multi-factor authentication with fallback codes

10346.1k8](/packages/silverstripe-mfa)[bigfork/silverstripe-oauth-login

SilverStripe logins via OAuth2, using the PHP League's OAuth2 client

1794.7k2](/packages/bigfork-silverstripe-oauth-login)[dhensby/silverstripe-masquerade

SilverStripe module to allow you to masquerade as other users

1525.4k1](/packages/dhensby-silverstripe-masquerade)

PHPackages © 2026

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