【问题标题】:Create custom error messages for Firebase Authentication为 Firebase 身份验证创建自定义错误消息
【发布时间】:2015-09-09 23:14:55
【问题描述】:

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

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

有什么想法吗?谢谢!

【问题讨论】:

    标签: javascript angularjs firebase ionic


    【解决方案1】:

    错误嵌入在error.code中。

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2021-06-29
      • 2020-04-01
      • 2022-12-10
      • 2019-07-10
      • 2019-07-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多