devpi-passwd-reset: password reset view for devpi-web
Project description
devpi-passwd-reset: password reset view for devpi-web
This plugin adds a new view allowing users to reset their passwords.
Installation
devpi-passwd-reset needs to be installed alongside devpi-web.
You can install it with:
pip install devpi-passwd-reset
There are no further installation steps needed as devpi-server will automatically discover the plugin through calling hooks using the setuptools entry points mechanism.
Usage
In a default installation, the view would be accessible at http://localhost:3141/+password-reset.
Users can enter a user name or email address. If a matching user exists and has the email set, a mail is sent with a link to set a new password. The link is valid for 24h as long as the password wasn’t changed in the meantime.
Configuration
You have to configure mail server settings by providing --passwd-reset-config=path_to_config.
Create a yaml file with a dictionary containing another dictionary under the pyramid_mailer key.
You must at least provide the mail.default_sender setting. By default mail.host is localhost and mail.port is 25.
See http://pythonhosted.org/pyramid_mailer/#configuration on configuration options available.
Example config:
pyramid_mailer:
mail.port: 8025
mail.default_sender: mail@example.com
devpi-passwd-reset plugin hooks
Plugins can add password validation to enforce policies using the devpi_passwd_reset entry point in setup.py.
def devpipasswdreset_validate(password):
"""Called to validate a password.
Raises ValueError which is used as message to the user.
"""
Changelog
2.0.0 - 2023-12-19
drop support for Python <= 3.6.
require devpi-server>=6.0.0
1.0.0 - 2016-06-29
initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for devpi_passwd_reset-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acfcd79a350a80d0c0e4e740a506c657b6393fc39cb6725435a6213b74b0869f |
|
MD5 | e810afcc01c7aa2bbfa1beb96b21481a |
|
BLAKE2b-256 | 49360746693ec0be8dd8ead3ac9ccb3e93f5ff21c9fa40840e1e51133454b537 |