【问题标题】:How to customize Amplify Auth Error Messages如何自定义 Amplify Auth 错误消息
【发布时间】:2021-03-07 20:11:01
【问题描述】:

我正在尝试在 iOS 上实现放大身份验证,我希望能够自定义身份验证失败时向用户显示的错误消息,因为默认错误消息对最终用户不友好,但我不知道该怎么做。

比如我的signIn方法如下:

func signIn(username: String) {
     
        Amplify.Auth.signIn(username: username, password: "bla") { [weak self] result in
        switch result  {
            case .success (let result):
                if case .confirmSignInWithCustomChallenge(_) = result.nextStep {
                    
                   
                    DispatchQueue.main.async {
                        self?.showConfirmationSignInView()
                    }
                    
                } else {
                    print("Sign in succeeded")
                }
            case .failure(let error):
                print (error)
            
       
            
            }
        }
    }

现在在 .failure 的情况下,我希望确定错误是 userNotFound 错误还是其他错误,而不是打印错误。我在这方面的文档中找不到任何信息。任何帮助将不胜感激。

【问题讨论】:

    标签: ios amazon-web-services aws-amplify


    【解决方案1】:

    您可以通过查看error.code 来完成。例如,对于尝试登录时未确认电子邮件的用户,error.code 将具有UserNotConfirmedException 字符串值。 Amplify auth 针对不同类型的错误返回不同的异常代码。您可以从此link 中查看所有例外情况。虽然是针对flutter的,但是任何框架的异常代码都是一样的。我在 react 中使用了这些异常代码。

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2018-08-08
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多