我在实现忘记密码方面遇到了问题。 我想更改PFUser的密码。我只有电子邮件地址。
PFQuery *query = [PFUser query];
[query whereKey:@"email" equalTo:[txtUserID.text lowercaseString]];
NSArray *arr=[query findObjects];
现在我尝试更改密码。
PFUser *user = [arr objectAtIndex:0];
user.password=txtConfirmPassword.text;
[user save];
它说我需要身份验证才能更改密码。为此,我没有密码登录到第一位。
其他方式是使用requestPasswordResetForEmailInBackground
。但它发送电子邮件,用户需要单击该链接并设置密码。我的客户不想要这一步。我们提供另一项服务,通过询问生日,母亲姓名等问题来照顾用户。
我认为应该有一种以管理员身份登录的方式,具有读/写权限。
有人用过这样的东西吗? 请帮忙。 感谢。
答案 0 :(得分:1)
Parse Docs中有一个“重置密码”部分。
您不会从设备重置密码。通过Parse“重置密码”工作流程完成所有服务器端。
即。请求发送忘记密码的电子邮件,访问网站,创建新的等等.....
从设备完成的唯一部分是请求重置密码电子邮件。
修改强>
要编辑已登录用户的密码,您将能够使用您拥有的代码,因为您将拥有对当前用户对象的写入权限。