在解析时更改密码

时间:2014-05-19 11:01:37

标签: ios parse-platform

我在实现忘记密码方面遇到了问题。 我想更改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。但它发送电子邮件,用户需要单击该链接并设置密码。我的客户不想要这一步。我们提供另一项服务,通过询问生日,母亲姓名等问题来照顾用户。

我认为应该有一种以管理员身份登录的方式,具有读/写权限。

有人用过这样的东西吗? 请帮忙。 感谢。

1 个答案:

答案 0 :(得分:1)

Parse Docs中有一个“重置密码”部分。

您不会从设备重置密码。通过Parse“重置密码”工作流程完成所有服务器端。

即。请求发送忘记密码的电子邮件,访问网站,创建新的等等.....

从设备完成的唯一部分是请求重置密码电子邮件。

修改

要编辑已登录用户的密码,您将能够使用您拥有的代码,因为您将拥有对当前用户对象的写入权限。