PHPackages                             networkteam/neos-passwordreset - 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. networkteam/neos-passwordreset

ActiveNeos-package[Authentication &amp; Authorization](/categories/authentication)

networkteam/neos-passwordreset
==============================

A Neos package for users to reset their password withing the frontend.

2.0.3(2y ago)06.3k↓57.5%3[1 issues](https://github.com/networkteam/Networkteam.Neos.PasswordReset/issues)[1 PRs](https://github.com/networkteam/Networkteam.Neos.PasswordReset/pulls)GPL-3.0-or-laterPHP

Since Apr 20Pushed 2y ago5 watchersCompare

[ Source](https://github.com/networkteam/Networkteam.Neos.PasswordReset)[ Packagist](https://packagist.org/packages/networkteam/neos-passwordreset)[ RSS](/packages/networkteam-neos-passwordreset/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (6)Dependencies (4)Versions (15)Used By (0)

Password Reset
==============

[](#password-reset)

Allow users to reset their password withing the frontend.

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

[](#installation)

```
$ composer require networkteam/neos-passwordreset
$ ./flow doctrine:migrate

```

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

[](#configuration)

Overwrite the template paths to point to your own Templates. These can be copies from the original ones. They are lend by the great project from [postmarkapp.com](https://postmarkapp.com/transactional-email-templates).

```
Networkteam:
  Neos:
    PasswordReset:
      authenticationProviders:
        - Networkteam.Neos.FrontendLogin:Frontend
      senderAddress: 'no-reply@organisation.org'
      templatePaths:
        noAccountMailHtml: 'resource://Networkteam.Neos.PasswordReset/Private/Templates/Mail/password-reset-help.html'
        noAccountMailTxt: 'resource://Networkteam.Neos.PasswordReset/Private/Templates/Mail/password-reset-help.txt'
        resetPasswordMailHtml: 'resource://Networkteam.Neos.PasswordReset/Private/Templates/Mail/password-reset-link.html'
        resetPasswordMailTxt: 'resource://Networkteam.Neos.PasswordReset/Private/Templates/Mail/password-reset-link.txt'

```

The configuration `authenticationProviders` is an array of providers a reset is possible for. When multiple providers are given the email address is tested for each provider and the first one an account is found for creates the mail.

### Policy

[](#policy)

To make the password change functionality work, you have to add the PasswordChange privilege (`Networkteam.Neos.PasswordReset:PasswordChange`) to the member area role. If you use the [networkteam FrontendLogin package](https://github.com/networkteam/Networkteam.Neos.FrontendLogin)it looks as follows:

**Policy.yaml**

```
roles:
  'Networkteam.Neos.FrontendLogin:MemberArea':
    abstract: true
    privileges:
      - privilegeTarget: 'Networkteam.Neos.PasswordReset:PasswordChange'
        permission: GRANT

```

### Signals

[](#signals)

This package provides [signals](https://flowframework.readthedocs.io/en/stable/TheDefinitiveGuide/PartIII/SignalsAndSlots.html?highlight=signal#signals-and-slots)for certain events.

**requestResetAction**

Signal nameDescriptionParameters**accountForRequestedResetIsNotFound**is fired during requestResetAction when no account could be found for the given email address`email`, `authenticationProviderName`**accountForRequestedResetIsInactive**is fired during requestResetAction when the found account is inactive`account`, `request`, `response`**createdPasswordResetTokenForAccount**is fired during requestResetActionwhen the password reset token has been created`account`, `token`**resetTokenIsInvalid**is fired during resetAction when given token is invalid`token`, `validationDate`**passwordMismatchInResetAction**`token`, `newPassword`, `passwordRepeat`, `matchedNode`, `matchedRedirectNode`**authenticationAttemptHasBeenMade**`account`, `newPassword`, `matchedNode`, `matchedRedirectNode`**failedToAuthenticateAccount**`account`, `newPassword`, `matchedNode`, `matchedRedirectNode`Information flow
----------------

[](#information-flow)

If the user requests a new Password an email ist sent to the given address. If no associated account could be found for the email address an email with this information is sent to inform the user that he probably used another email address for this account.

If an account was found, a token is generated to identify the request and an email is send to the user. The token is validated when the user clicks on the link in the email and submits the subsequently shown form with the new password.

Requirements / Short comings
----------------------------

[](#requirements--short-comings)

The accounts need to have an email address as identifier aka. username. This is needed due to the nature of the underlying handling of electronic addresses in Neos. There should also be no accounts with the same email address and different authentication providers. This is possible but only for the first configured authentication provider a reset is possible.

Styling
-------

[](#styling)

To bring the forms in good shape for you application / website overwrite the fusion templates. There is one for each form / response.

- RequestForm is the form initially shown to enter an email address
- RequestAccepted is shown after an email was sent
- ResetForm is the form shown to give the new password
- ResetSucceeded is the fusion executed when the password reset is complete

As variables for the templates are available:

```
- node # the node the form was sent from
- email # the email provided in the form
- operating_system # a string from the referer
- browser_name # a string from the referer
```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity64

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 ~202 days

Recently: every ~292 days

Total

8

Last Release

851d ago

Major Versions

1.2.0 → 2.0.02021-07-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/7cbf52f8dce27737b73b79ac2c958434339f3dcf704b17a040956ed9a33eb4ef?d=identicon)[networkteam](/maintainers/networkteam)

---

Top Contributors

[![MarcoPNS](https://avatars.githubusercontent.com/u/35105681?v=4)](https://github.com/MarcoPNS "MarcoPNS (3 commits)")[![networkteamcom](https://avatars.githubusercontent.com/u/31891264?v=4)](https://github.com/networkteamcom "networkteamcom (3 commits)")[![hlubek](https://avatars.githubusercontent.com/u/33351?v=4)](https://github.com/hlubek "hlubek (1 commits)")[![nilsjung](https://avatars.githubusercontent.com/u/24273394?v=4)](https://github.com/nilsjung "nilsjung (1 commits)")[![Sebobo](https://avatars.githubusercontent.com/u/596967?v=4)](https://github.com/Sebobo "Sebobo (1 commits)")

### Embed Badge

![Health badge](/badges/networkteam-neos-passwordreset/health.svg)

```
[![Health](https://phpackages.com/badges/networkteam-neos-passwordreset/health.svg)](https://phpackages.com/packages/networkteam-neos-passwordreset)
```

###  Alternatives

[sandstorm/neostwofactorauthentication

1327.0k](/packages/sandstorm-neostwofactorauthentication)[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

5.1k5.2k](/packages/shlinkio-shlink)[neos/neos

An open source Content Application Platform based on Flow. A set of core Content Management features is resting within a larger context that allows you to build a perfectly customized experience for your users.

1151.0M777](/packages/neos-neos)[neos/seo

SEO configuration and tools for Neos

141.0M31](/packages/neos-seo)[sitegeist/kaleidoscope

Responsive-images for Neos

29370.3k12](/packages/sitegeist-kaleidoscope)[flowpack/neos-frontendlogin

Neos plugin demonstrating a simple frontend login

22224.8k1](/packages/flowpack-neos-frontendlogin)

PHPackages © 2026

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