如何处理更改密码中的异常?

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。

它充满了通用功能,并大量记录了您提到的常见场景。

以上是关于如何处理更改密码中的异常?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理片段和活动中的后压

使用 WCF 和 DefaultCredentials 时如何处理密码更改?

如何处理片段中的onClick [重复]

如何处理 Task.Run 异常

如何处理 lambda 中的已检查异常? [复制]

片段如何处理触摸?