2015-06-23 51 views
1

我正在編寫一個Ionic應用程序,並決定使用Firebase來簡化身份驗證。我已經設置了用戶名和密碼登錄,它工作正常。我目前設置它的方式,如果登錄時出現錯誤(如拼寫錯誤的密碼),那麼錯誤將顯示在日誌中。現在,這個錯誤不是很漂亮,也不是我希望最終用戶看到的。我一直在試圖弄清楚如何爲不同的事件創建自定義的錯誤消息,以便用戶看到「密碼不正確」而不是「錯誤:指定的密碼不正確」。在這個例子中,它沒有太大的不同,但你明白了。爲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

任何想法?謝謝!

回答

2

錯誤嵌入在error.code中。

然後寫釣到這個錯誤,並顯示一條消息,一個單獨的功能:

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

您可以找到火力文檔在這裏的可能錯誤代碼列表:API documentation