devpi-passwd-reset:devpi-web的密码重置视图
项目描述
devpi-passwd-reset:devpi-web的密码重置视图
此插件添加了一个新视图,允许用户重置其密码。
安装
devpi-passwd-reset需要与devpi-web一起安装。
您可以使用以下命令安装它
pip install devpi-passwd-reset
不需要其他安装步骤,因为devpi-server将通过调用钩子使用setuptools入口点机制自动发现插件。
用法
在默认安装中,该视图可通过http://localhost:3141/+password-reset访问。
用户可以输入用户名或电子邮件地址。如果存在匹配的用户并且设置了电子邮件,则会发送一封带有设置新密码链接的邮件。只要在此期间未更改密码,链接将有效24小时。
配置
您必须通过提供--passwd-reset-config=path_to_config来配置邮件服务器设置。
创建一个包含在pyramid_mailer键下另一个字典的yaml文件。
您必须至少提供mail.default_sender设置。默认情况下,mail.host是localhost,mail.port是25。
有关可用配置选项,请参阅http://pythonhosted.org/pyramid_mailer/#configuration。
示例配置
pyramid_mailer:
mail.port: 8025
mail.default_sender: mail@example.com
devpi-passwd-reset插件钩子
插件可以通过在setup.py
中使用devpi_passwd_reset
入口点来添加密码验证,以实施策略。
def devpipasswdreset_validate(password):
"""Called to validate a password.
Raises ValueError which is used as message to the user.
"""
变更日志
2.0.0 - 2023-12-19
取消对Python <= 3.6的支持。
需要devpi-server >= 6.0.0
1.0.0 - 2016-06-29
首次发布