将密码更改字段添加到 auth.profile() 创建的表单?
Adding password change field to form created by auth.profile()?
有没有simple/recommended方法让用户用auth.profile()
生成的表单修改密码?我正在查看 gluon/auth.py 中的 def profile()
代码,table_user[passfield].writable = False
行表明此表单不用于更改密码,但它似乎应该有这个功能。
web2py 的 Auth 系统包括一个单独的 Auth.change_password()
方法,专门用于更改密码(而不是只包括一个密码字段,它还包括用于旧密码和确认新密码的字段)。在脚手架应用程序中,它可以通过 /default/user/change_password 访问,并且作为菜单选项包含在 auth.navbar()
.
中
如果您想要一个包含个人资料和密码更改功能的表单,您将必须编写自己的自定义操作。您可以通过 SQLFORM(db.auth_user)
简单地创建一个包含所有用户字段(包括密码字段)的表单。但是,如果您需要然后验证旧密码和新密码确认,则需要自定义表单并自行编写验证逻辑代码。
有没有simple/recommended方法让用户用auth.profile()
生成的表单修改密码?我正在查看 gluon/auth.py 中的 def profile()
代码,table_user[passfield].writable = False
行表明此表单不用于更改密码,但它似乎应该有这个功能。
web2py 的 Auth 系统包括一个单独的 Auth.change_password()
方法,专门用于更改密码(而不是只包括一个密码字段,它还包括用于旧密码和确认新密码的字段)。在脚手架应用程序中,它可以通过 /default/user/change_password 访问,并且作为菜单选项包含在 auth.navbar()
.
如果您想要一个包含个人资料和密码更改功能的表单,您将必须编写自己的自定义操作。您可以通过 SQLFORM(db.auth_user)
简单地创建一个包含所有用户字段(包括密码字段)的表单。但是,如果您需要然后验证旧密码和新密码确认,则需要自定义表单并自行编写验证逻辑代码。