angularJs + firebase $ createUser,新的SDK erorr

时间:2016-08-08 14:43:11

标签: javascript angularjs firebase

我尝试使用angular

创建用户
myApp.controller('loginCtrl',['$scope','$firebaseAuth','config',function($scope,$firebaseAuth,config){

console.info('[APP-INFO] ~ loginCtrl Start')

var ref = new Firebase('https://myauth-tadmit.firebaseio.com/');
var auth = $firebaseAuth(ref);

$scope.register =  function(){    
    auth.$createUser({
        email: $scope.user.email,
        password: $scope.user.password
    }).then(function(regUser){
        console.log('RegComplete User:' )
    }).catch(function(error){
        console.log(error.message)
    });
}

}]);

当我调用register()函数时,我得到了控制台erorr:

Projects created at console.firebase.google.com must use the new Firebase Authentication SDKs available from firebase.google.com/docs/auth/

我使用angular 1.5.8 +

<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<script src="https://cdn.firebase.com/libs/angularfire/1.2.0/angularfire.min.js"></script>   

我做错了什么?!

1 个答案:

答案 0 :(得分:0)

firebase sdk 3。

控制器:

myApp.controller('loginCtrl',['$scope','FbAuthService',function($scope,FbAuthService){

console.info('[APP-INFO] ~ loginCtrl Start')

$scope.register = function(email,password,info){

    FbAuthService.register(email,password,info);
}


}]);

然后服务:

    myApp.service('FbAuthService',['$firebaseAuth','$location',function($firebaseAuth,$location){

var config = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    storageBucket: "",
};

firebase.initializeApp(config);


// Authentication   
var authObj = $firebaseAuth();
var self = {};

self.register = function(email,password,info){
    authObj.$createUserWithEmailAndPassword(
        email,
        password
    ).then(function(newUser){

        //add Info from Signup to USERS => newUser.id => info(Object)
        var ref = firebase.database().ref().child('users').child(newUser.uid);
        ref.set({ firstname: info.firstname, lastname: info.lastname, uid: newUser.uid });
        $location.path('/login')
    }).catch(function(error){
       console.log(error.message)
    });
}

return self;
}]);

要获取配置值,只需打开您的firebase应用程序概述: https://console.firebase.google.com/project/your-appName/overview

然后点击“将Firebase添加到您的网络应用”

工作正常!