我在应用里勾选了“禁止未验证手机号码用户登录”

但如果用户注册时手机号码输错了,则需要能够在短信验证时修改手机号码

但此时用户无法登录进系统,也就无法定位到_user class里的记录并进行修改和重发验证短信

请教该如何处理?

难道不得不把“禁止未验证手机号码用户登录”的选项关闭吗?那样也无法用手机号码、短信登录了。

这是比较尴尬的情况。
这种情况就不要修改,而是相当于使用正确的手机号码重新注册一个。
老的只能删除。可以通过定时器,定期删除 mobilePhoneVerified=false 的数据,也可以主动帮用户删除。

经测试,注册之后在session过期之前,是可以用AV.User.curent()获取到当前用户的,然后可以修改手机号码并重发验证码。

不过另外有一种情况,不需要换手机号码而只是session过期了还没进行验证,恐怕就只能删账户了,否则用户就注册不了啦。

不知道session过期能否触发事件,如果不能就只好使用定时器方法把超过n天未验证的用户删除了。