2017-07-11 4 views
0

Erstellen einer Login-App in AngularJS mit Firebase, und bekommen diese Probleme.Firebase Auth AngularJs

1 .TypeError: auth.$createUser is not a function

  1. Error: permission_denied: Client doesn't have permission to access the desired data.
var app = angular.module('weatherApp', 
     ['ngRoute', 'firebase']) 
     .constant('FIREBASE_URL', 'https://weatherapp-9a183.firebaseio.com'); 

    app.controller('registerController', 
     ['$scope', '$firebaseObject', 'FIREBASE_URL', function ($scope, $firebaseAuth, FIREBASE_URL) { 

     var ref = new Firebase(FIREBASE_URL); 
     var auth = $firebaseAuth(ref); 

     auth.$createUser({ 
      email: "[email protected]", 
      password: "123" 
     }); 

    }]); 

Antwort

2

Nutzt die neueste Version von Firebase und angularfire.

  1. Firebase aktuelle Version: 3.6.6
  2. Angualrfire neueste Version 2.3.0

Um einen neuen Benutzer mit E-Mail und Passwort zu erstellen, sollten Sie createUserWithEmailAndPassword Methode in den link angegeben verwenden. Code wie unten.

var auth = $firebaseAuth(); 
auth.$createUserWithEmailAndPassword("[email protected]","123").then(function(){ 
console.log("Successfully Created") or alert("Successfully Created"); 
    //Once user is created you can see it in the Authentication (Users) tab. 
}).catch(function(err){ 
console.log(err) or alert(err) 
}); 

Ich weiß nicht, was here.But nach meinem besten Wissen erreichen Sie versucht, dies der Weg ist, einen neuen Benutzer mit $ firebaseAuth zu erstellen.