为 Firebase 身份验证创建自定义错误消息
Create custom error messages for Firebase Authentication
我正在编写一个 Ionic 应用程序,并决定使用 Firebase 来简化身份验证。我已经设置了用户名和密码登录,它工作正常。我目前设置的方式是,如果在登录过程中出现错误(如密码拼写错误),则该错误将显示在日志中。现在,这个错误不是很漂亮,也不是我希望最终用户看到的。我一直在尝试弄清楚如何为不同的事件创建自定义错误消息,以便用户看到 "Password is Incorrect" 而不是 "Error: The specified password is incorrect."。在那个例子中,它并没有太大的不同,但你明白了。
登录代码示例如下:
$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 文档中找到可能的错误代码列表:API documentation
我正在编写一个 Ionic 应用程序,并决定使用 Firebase 来简化身份验证。我已经设置了用户名和密码登录,它工作正常。我目前设置的方式是,如果在登录过程中出现错误(如密码拼写错误),则该错误将显示在日志中。现在,这个错误不是很漂亮,也不是我希望最终用户看到的。我一直在尝试弄清楚如何为不同的事件创建自定义错误消息,以便用户看到 "Password is Incorrect" 而不是 "Error: The specified password is incorrect."。在那个例子中,它并没有太大的不同,但你明白了。
登录代码示例如下:
$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 文档中找到可能的错误代码列表:API documentation