将密码更改字段添加到由 auth.profile() 创建的表单中



有没有一种简单/推荐的方法让用户使用auth.profile()生成的表单更改密码?我正在查看 gluon/auth.py 中的def profile()代码,table_user[passfield].writable = False行表明此表单不用于更改密码,但似乎它应该具有此功能。

web2py的身份验证系统包括一个单独的Auth.change_password()方法,专门用于更改密码(它不仅包括单个密码字段,还包括旧密码和确认新密码的字段)。在脚手架应用程序中,它可以通过/default/user/change_password 访问,并且它作为菜单选项包含在 auth.navbar() 中。

如果需要包含配置文件和密码更改功能的单个窗体,则必须编写自己的自定义操作。您只需通过 SQLFORM(db.auth_user) 创建一个包含所有用户字段(包括密码字段)的表单。但是,如果要要求然后验证旧密码和新密码的确认,则需要自定义表单并自行编写验证逻辑代码。

相关内容

最新更新