如何让用户输入密码进行注销。解析/斯威夫特

时间:2015-11-30 16:01:08

标签: ios swift parse-platform logout

我想在用户点击退出按钮时这样做,他们必须输入密码才能注销。

使用parse和swift。我该怎么办呢?

我应该从注销按钮转到要求输入密码的新视图控制器吗?

是否可以弹出一个文本框,请求当前用户的密码?

2 个答案:

答案 0 :(得分:1)

使用UIAlertController通过在警报中添加文本字段来提示用户输入密码(LKAlertController是一个很好的包装器。)

您的用户密码没有本地访问权限,但您可以尝试使用PFUser.logInWithUsernameInBackground再次登录现有用户 - 如果成功,请调用PFUser.logoutInBackgroundWithBlock()

答案 1 :(得分:0)

您可以在其中显示带有密码文本字段的UIAlertController:

let alertController = UIAlertController(...)
alertController.addTextFieldWithConfigurationHandler { (textField) in
    textField.placeholder = "Password"
    textField.secureTextEntry = true
}

let logoutAction = UIAlertAction(title: "Logout", style: .Default) { (_) in
    let textField = alertController.textFields![0] as UITextField

    logout(textField.text)
}

同样在密码文本字段配置块中,您可以订阅UITextFieldTextDidChangeNotification通知并根据输入的文本启用/禁用logoutAction。