devpi passwd reset:devpi web的密码重置视图
devpi-passwd-reset的Python项目详细描述
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:8025mail.default_sender:mail@example.com
devpi passwd重置插件挂钩
插件可以使用setup.py中的devpi_passwd_reset入口点添加密码验证以强制执行策略。
defdevpipasswdreset_validate(password):"""Called to validate a password. Raises ValueError which is used as message to the user. """
更改日志
1.0.0-2016-06-29
- 初始版本