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

标签 javascript angularjs firebase ionic-framework

我正在编写一个 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);
    });
}

每个错误都有一个错误代码,但我不确定如何利用它来根据错误创建自定义错误消息。

Here's an example

有什么想法吗?谢谢!

最佳答案

错误嵌入在 error.code 中。

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

function(error){
switch (error.code)
      case "INVALID_USER":
           $scope.message = "custom message"
       // etc
  }

您可以在此处的 firebase 文档中找到可能的错误代码列表:API documentation

关于javascript - 为 Firebase 身份验证创建自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31014919/

相关文章:

javascript - AngularJS - ngOptions 表达式

javascript - Javascript 中的大型 blob 文件

javascript - AngularJS 加/减切换

javascript - angularjs 指令仅允许字母字符和数字

java - Firebase Recyclerview 不显示数据

javascript - 如何在 Firechat 中创建聊天室?

javascript - 下面的 .forEach 语句有什么作用?

javascript - 一个更简单的 TinyMCE 超链接插件

swift - 将 Firebase 中的数据保存在编号列表中

angularjs - 当我们使用 E2E 测试在下拉 Protractor 中有多个包含相同文本的选项时,如何选择任何特定选项