如何使用标准身份验证 api 和 username=True 更改 web2py 中用户的电子邮件地址

How to change email address of user in web2py using standard auth api with username=True

我最近升级了 web2py 并开始使用 username=True,通过 auth/profile 返回的表单不再包含用户电子邮件地址。

用户如何在标准 api 下更改电子邮件地址?

有或没有 username=True,无法通过当前 Auth API 编辑电子邮件地址(大约一年前更改,大概是出于安全原因)。现在,您必须实现自己的电子邮件更改功能。为了额外的安全性,您可能需要密码验证,并且可能会向新地址发送验证电子邮件(并可能在更改完成后向旧地址发送通知)。