Angularjs Firebase身份验证一夜之间发生了变化吗?
我正在使用Firebase电子邮件身份验证。它昨天工作得很好,但由于某种原因,它今天早上突然停止工作,我根本没有触及代码中的身份验证部分。我想知道Firebase是否有我不知道的任何变化?或者我做了一些可能会影响它的事情 以下是控制器中的代码:Angularjs Firebase身份验证一夜之间发生了变化吗?,angularjs,authentication,firebase,Angularjs,Authentication,Firebase,我正在使用Firebase电子邮件身份验证。它昨天工作得很好,但由于某种原因,它今天早上突然停止工作,我根本没有触及代码中的身份验证部分。我想知道Firebase是否有我不知道的任何变化?或者我做了一些可能会影响它的事情 以下是控制器中的代码: // Home controller .controller('LoginCtrl', ['$scope', '$firebaseAuth', function($scope, $firebaseAuth) { // Auth Logic wi
// Home controller
.controller('LoginCtrl', ['$scope', '$firebaseAuth', function($scope, $firebaseAuth) {
// Auth Logic will be here
var firebaseObj = new Firebase("https://xxxx/");
var loginObj = $firebaseAuth(firebaseObj);
$scope.user = {};
$scope.SignIn = function(e){
e.preventDefault(); //To prevent from refresh
var email = $scope.user.username + '@whateverdomain.com';
var password = $scope.user.password;
console.log('Authentication start inside SignIn:' + );
loginObj.$authWithPassword({
email: email,
password: password
})
.then(function(user) {
//Success callback
console.log('Authentication successful');
$location.path('/dashboard');
}, function(error) {
//Failure callback
console.log(error.code);
if(error.code === "INVALID_USER") {
console.log('INVALID_USER');
$scope.loginForm.username.$invalid = true;
}
if(error.code === "INVALID_PASSWORD") {
console.log('INVALID_Password');
$scope.loginForm.password.$invalid = true;
}
});
}
}]);
以下是视图:
<body ng-controller="LoginCtrl">
<div class="container-login">
<div style="padding-bottom:0px; ">
<h1> Login</h1>
</div>
<form class="form-signin" name="loginForm" style="color:#C3BCB6;">
<div class="form-group" ng-class="{'has-error':loginForm.username.$invalid}">
<label>Username</label>
<input ng-model="user.username" type="text" name="username" class="form-control" placeholder="Input your username" ng-minlength="5" ng-maxlength="12"></input>
</div>
<div class="form-group" ng-class="{ 'has-error' : loginForm.password.$invalid }">
<label>Password</label>
<input ng-model="user.password" type="password" name="password" class="form-control" placeholder="Password" ng-minlength="8"></input>
</div>
<button type="button" ng-click="SignIn($event)" ng-disabled="!user.username || !user.password" class="btn btn-lg btn-primary btn-block">Sign in</button>
</form>
</div>
当身份验证成功时,用户应该重定向到仪表板,或者当身份验证失败时,它将在控制台中显示错误消息。
目前,它仅显示身份验证启动,但没有显示来自error.code的身份验证成功或任何错误消息
我甚至检查了以前的git提交,身份验证仍然不起作用。有什么想法吗?谢谢 这很奇怪。。。。身份验证在我的另一台计算机上工作……与我在github上从自己的回购中提取的代码完全相同……代码看起来正确。可能有些文件在第一台计算机上缓存不正确,或者连接有问题;先打电话,然后打电话。这将是一个语法错误。你有最新的版本吗?总是一个好的开始;是一个打字错误,谢谢你发现它,但这不是问题所在。我仍然无法在我的一台计算机上登录,但可以在另外两台计算机上登录,方法是从github中提取完全相同的代码。