我尝试使用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>
我做错了什么?!
答案 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添加到您的网络应用”
工作正常!