密码更改解析快速

Posted

技术标签:

【中文标题】密码更改解析快速【英文标题】:Password Change Parse swift 【发布时间】:2016-12-28 18:23:45 【问题描述】:

我有一个应用程序,它允许用户通过将旧密码放入文本字​​段并将新密码放入下一个文本字段来重置密码。但是在旧密码文本字段中,他们输入的密码必须与注册到当前登录用户的密码相匹配。我的应用程序不断崩溃。有人能帮我吗。这是代码。错误的图像在这里。

if Password.text == (PFUser.current()?.password)! 

  else

  

【问题讨论】:

检查 PFUser.current() 中的值,很可能这是 nil,当您尝试强制解包密码时会导致崩溃。检查这个问题,它可能是相关的:***.com/questions/31522140/… 否则,添加更多代码,包括您调用崩溃代码的位置 如果我尝试将 password.text 与密码以外的 objectforkey 进行比较,它会起作用。 这样的作品 如果 Password.text == PFUser.current()?.object(forKey: "email") as!字符串 可以,但由于某种原因我无法连接到密码 【参考方案1】:

尝试在正文后加感叹号:-

if Password.text! == (PFUser.current()?.password)! 

  else

  

编辑:- 无法从 Parse 获取旧密码。解决方法是..您可以先尝试通过提供用户输入的密码来验证用户..如果验证成功,则意味着输入的旧密码是正确的..一直是described here。虽然它是 android 代码,但它提供了所需的逻辑。

ParseUser.logInInBackground(ParseUser.getCurrentUser().getUsername(), currentPassword, new LogInCallback()   
    public void done(ParseUser user, ParseException e)     
        if (user != null)       
             // Hooray! The password is correct 
         else       
             // The password was incorrect 
          
   
);

【讨论】:

您的密码或 PFUser.current() 似乎为零。尝试打印这些。如果Password为空,请检查插座是否正确连接。 如果我尝试将 password.text 与密码以外的 objectforkey 进行比较,它会起作用。 如果 Password.text == PFUser.current()?.object(forKey: "email") as!字符串 可以,但由于某种原因我无法连接到密码 表示(PFUser.current()?.password)中的密码!是零,这就是为什么当你用感叹号打开它时它会崩溃。

以上是关于密码更改解析快速的主要内容,如果未能解决你的问题,请参考以下文章

从阿里云mqtt配置解析到用户名密码等信息

从阿里云mqtt配置解析到用户名密码等信息

从阿里云mqtt配置解析到用户名密码等信息

从阿里云mqtt配置解析到用户名密码等信息

Parse Server 上的自定义重置密码系统

如何更改Ubuntu的root密码