Javascript 为Firebase身份验证创建自定义错误消息

Javascript 为Firebase身份验证创建自定义错误消息,javascript,angularjs,firebase,ionic,Javascript,Angularjs,Firebase,Ionic,我正在编写一个Ionic应用程序,并决定使用Firebase简化身份验证。我已经设置了用户名和密码登录,效果很好。按照我目前的设置方式,如果在登录过程中出现错误(如密码拼写错误),那么错误将显示在日志中。现在,这个错误不是很漂亮,也不是我希望最终用户看到的。我一直在试图找出如何为不同的事件创建自定义错误消息,以便用户看到“密码不正确”而不是“错误:指定的密码不正确”。在这个例子中,它没有太大的不同,但你明白了重点 以下是登录代码的示例: $scope.login = function(usern

我正在编写一个Ionic应用程序,并决定使用Firebase简化身份验证。我已经设置了用户名和密码登录,效果很好。按照我目前的设置方式,如果在登录过程中出现错误(如密码拼写错误),那么错误将显示在日志中。现在,这个错误不是很漂亮,也不是我希望最终用户看到的。我一直在试图找出如何为不同的事件创建自定义错误消息,以便用户看到“密码不正确”而不是“错误:指定的密码不正确”。在这个例子中,它没有太大的不同,但你明白了重点

以下是登录代码的示例:

$scope.login = function(username, password) {
    var fbAuth = $firebaseAuth(fb);
    fbAuth.$authWithPassword({
        email: username,
        password: password
    }).then(function(authData) {
        $location.path('/tab')
    }).catch(function(error) {
        console.error("ERROR: " + error);
    });
}
每个错误都有一个错误代码,但我不确定如何利用它来根据错误创建自定义错误消息


有什么想法吗?谢谢

错误嵌入在error.code中

然后编写一个单独的函数来捕获此错误并显示一条消息:

function(error){
switch (error.code)
      case "INVALID_USER":
           $scope.message = "custom message"
       // etc
  }
您可以在以下firebase文档中找到可能的错误代码列表: