在lean Cloud是可以修改用户的邮箱验证属性的emailVerified。我想在客户端也就是手机端获取用户信息,直接修改邮箱验证属性为true,跳过发邮箱的环节。
var user = AV.Object.createWithoutData('User', user.id);
user.set('emailVerified', true);
user.save();
按照官方的文档进行更新对象属性但是数据一直没反应。邮箱信息可以更新,user.set('email', "113815752367@qq.com")。证明我的代码是没有错误的。我想请问下,是邮箱验证属性不让更新吗?

因为在客户端开放这个权限危险太大,终端用户可以修改网络请求,或通过抓网络包、解安装包等手段获取 appid 和 appkey 后自行构造请求将邮箱修改为已验证。

如有必要,您可以通过云引擎 hook 函数实现这一功能,在 _User Class 上定义一个 afterSave1 hook,创建新用户后按照某种逻辑决定是否修改 emailVerified 属性。

你好。可以说的具体一点吗

您可以看下 afterSave 的文档,其中有个例子是「在用户注册成功之后,给用户增加一个新的属性 from 并保存」,这个例子其实和您的需求非常接近(您需要的是在用户注册成功之后,将 emailVerified 设为 true 并保存)。