ios - 在解析中更改密码

标签 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。但它会发送电子邮件,用户需要单击该链接并设置密码。我的客户不想要那一步。我们有另一项服务,通过询问生日、母亲姓名等几个问题来照顾用户。

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

有人用过类似的东西吗? 请帮忙。 谢谢。

最佳答案

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

您不会从设备上重置密码。这一切都是通过解析“重置密码”工作流程在服务器端完成的。

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

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

编辑

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

关于ios - 在解析中更改密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736089/

相关文章:

ios - 获取时如何初始化PFObject子类?

ios - PFUser 查询在第一次运行时不会更改变量

java - 在 Android Studio 中获取列表时,从 Parse 获取列表而不自动选择

ios - 无法从 AVSynchronizedLayer 中删除子层

ios - UIView 从右到左有动画

swift - 从背景中获取对象的奇怪事情

android - 使用 Parse 从 Ruby On Rails 向 Android 和 IOS 用户推送通知

ios - Calendar.Component 中的季度组件有什么作用? ( swift )

ios - 自定义 UICollectionViewCell 属性在出队后为空

ios - 如何将 CGColor 存储在 Core Data 中?