我有一个应用程序,允许用户通过将旧密码放在文本字段中并将新密码放在下一个文本字段中来重置密码。但是在旧密码文本字段中,他们输入的密码必须与注册到当前登录用户的密码相匹配。我的应用程序一直在崩溃。有人能帮我吗。这是代码。错误的图像在这里。
if Password.text == (PFUser.current()?.password)! {
}else{
}
答案 0 :(得分:0)
尝试在文字后添加感叹号: -
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
}
}
});