我在实现忘记密码时遇到问题。 我想更改 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
。但它会发送电子邮件,用户需要单击该链接并设置密码。我的客户不想要那一步。我们有另一项服务,通过询问生日、母亲姓名等几个问题来照顾用户。
我认为应该有一种以具有读/写权限的管理员身份登录的方法。
有人用过类似的东西吗? 请帮忙。 谢谢。
最佳答案
Parse Docs 中有一个“重置密码”部分.
您不会从设备上重置密码。这一切都是通过解析“重置密码”工作流程在服务器端完成的。
即请求忘记密码的电子邮件、访问网站、创建新密码等......
设备完成的唯一部分是请求重置密码电子邮件。
编辑
要编辑已登录用户的密码,您将能够使用您拥有的代码,因为您将拥有对当前用户对象的写入权限。
关于ios - 在解析中更改密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736089/