关于stackoverflow的第一个问题,如果我的信息不足,请告诉我。提前致谢。
我正在尝试实现 firebase-simple-login,但我得到的唯一错误类型是 signIn 函数上的“INVALID EMAIL”。如果我在现有电子邮件中输入了错误的密码,它仍然会抛出无效的电子邮件。
$scope.signIn = function() {
$rootScope.auth.$login('password', {
email: $scope.email,
password: $scope.password
}).then(function(user) {
console.log("user has email " + user.email);
}, function(error) {
if (error = 'INVALID_EMAIL') {
console.log('email invalid or not signed up');
} else if (error = 'INVALID_PASSWORD') {
console.log('invalid password');
} else {
console.log(error);
}
});
};
供额外参考;对应表单的html
<div class="form-group">
<input type="email" class="form-control" placeholder="email" ng-model="email" />
</div>
<div class="form-group">
<input type="password" class="form-control" placeholder="password" ng-model="password" />
</div>
<button type="submit" class="btn btn-success" ng-click="signIn()">Sign in</button>
我似乎在 firebase 文档中找不到任何关于错误类型的有用信息,所以我希望你能提供帮助。
CreateUser 被这样调用:
$scope.signUp = function() {
$rootScope.auth.$createUser($scope.email, $scope.password, function(error,user) {
if (!error) {
console.log('User Id: ' + user.uid + ', Email: ' + user.email);
}
}).then(function(){
$rootScope.auth.$login('password', {
email: $scope.email,
password: $scope.password
});
});
};