bqliang

前提:开启了【邮箱验证功能】和【不允许未验证用户登录】 假设用户用邮箱注册了账号,但是又不在48小时内点击邮件进行验证。 登录的时候会提示 could not find user。 用户接下来的反应,要么是找回/重置密码,要么是重新注册。 用户选择重置密码,但由于未验证邮箱,又回到了最初的问题 could not find user; 用户选择重新注册,又会提示邮箱已被占用。 所以能不能改进一下,【未验证邮箱用户】重置密码成功后,视为已通过邮箱验证。

我知道可以调用 sdk 再次发送验证邮件,但是这么做多少是有点不符合逻辑,因为 如果用户没有验证而直接登录,sdk 返回的信息也仅仅是 “cloud not find user”,而不会提示“用户未验证”。作为开发者似乎无法判断用户登录的账号是未经验证还是真的不存在(当然我知道能开放 User 表的 find 权限来查询,不过有点不优雅) 一个 app 专门写一个界面用于重新发送验证邮件,这有点奇怪。用户如果忘了点击验证邮箱,等到登录收到提示说账号不存在,绝大多数人第一反应要么是“再注册一遍”,或者“找回密码”,而不会想着“重新发送验证邮件” 在这种情况下,用户通过邮箱完成重置密码,其实也同时…