如何处理更改密码中的异常?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理更改密码中的异常?相关的知识,希望对你有一定的参考价值。
更改我的应用程序中密码的功能:
@IBAction func changePassword(_ sender: Any) {
let isMatched = NSPredicate(format:"SELF MATCHES %@", regexAllValidation).evaluate(with: newPasswordField.text)
if (isMatched == true){
let auth = Auth()
auth.changePassword(oldPassword: oldPasswordField.text!,newPassword: newPasswordField.text!)
displayAlert(title: "Correct password", message: "Password changed!")
}
}
Class Auth:
func changePassword(oldPassword: String, newPassword: String){
let user =
AppDelegate.defaultUserPool().currentUser()?.changePassword(oldPassword, proposedPassword: newPassword)
AppDelegate.defaultUserPool().currentUser()?.clearSession()
}
[当我使用错误的旧密码调用此函数时,会在控制台中收到:
Response body:
{"__type":"NotAuthorizedException","message":"Incorrect username or password."}
"x-amzn-errormessage" = "Incorrect username or password.";
"x-amzn-errortype" = "NotAuthorizedException:";
我想显示一个警报,通知用户密码错误。怎么办?
答案
不确定使用的是哪种框架,但是如果使用swift和cognito,那么我建议使用放大框架,更具体地说是AWSMobileClient。
它充满了通用功能,并大量记录了您提到的常见场景。
以上是关于如何处理更改密码中的异常?的主要内容,如果未能解决你的问题,请参考以下文章