密码更改解析快速
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)中的密码!是零,这就是为什么当你用感叹号打开它时它会崩溃。以上是关于密码更改解析快速的主要内容,如果未能解决你的问题,请参考以下文章