angularJs + firebase $createUser , new SDK error

angularJs + firebase $createUser , new SDK error

本文关键字:new SDK error createUser firebase angularJs      更新时间:2023-09-26

我尝试用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()函数时,我得到控制台错误:

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>   

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

然后点击"Add Firebase to your web app"

工作好!