firebaseSimpleLogin の firebase で AngularJS を使用しています。少し前までは動いていたのに、突然動かなくなりました。ログイン部分は正常に機能しますが、新しいユーザーはサインアップできません。
var userAuthRef = new Firebase(URL+"/userAuth");
$scope.loginObj = $firebaseSimpleLogin(userAuthRef);
$scope.userSignup = function(){
$('.signup.small.modal').modal('hide');
if ($scope.Password!="" && angular.equals($scope.PasswordFirst, $scope.PasswordConfirm)){
console.log($scope.Email + $scope.PasswordConfirm); ////the first log
$scope.loginObj.$createUser($scope.Email,$scope.PasswordConfirm)
.then(function(auth) {
console.log("reached here"); ////the second log
if (auth === null) {
console.log("Error creating user:", error);
} else {
console.log("User created successfully");
$scope.loginObj.$login("password", {
email: $scope.Email,
password: $scope.PasswordConfirm
}).then(function(user) {
console.log("Logged in as: ", user.uid);
userRef = $firebase(new Firebase(someURL+user.uid));
userRef.$set({username: $scope.Username, time: Date(), reported: 0});
$scope.user = userRef.$asObject();
}, function(error) {
console.error("Login failed: ", error);
});
}
}), function(error){
console.error("signup failed: ", error);
////Sign up failure log
};
}
else{
console.log("condition does not satisfy");
}
};
最初の console.log が何かを出力したので、関数 userSignup() が呼び出されたと確信しています。次に、コンソールが何も提供しないため、 $createUser が実行されたかどうかさえわかりません。
Firebase forge のルールは次のとおりです。
{
"rules": {
".read": true,
"$user": {
".write": true
}
}
}
$createUser の使い方は間違っていますか??