在Angularfire中使用Facebook进行身份验证

时间:2014-07-06 09:52:09

标签: facebook angularjs firebase-security

这是我的app.js,我希望在网址中显示用户ID,但它不起作用。

$scope.auth = $firebaseSimpleLogin(new Firebase(FBURL));
 var userID= $scope.auth.user.id;
$scope.comments = $firebase(new Firebase(FBURL+"//users"+userID+"//Cards"));

$scope.addComment = function(e) {
  if (e.keyCode != 13) {
    return;
  }
  if ($scope.auth.user === null) {
    alert("You must be logged in to leave a comment");
  } else {
    $scope.comments.$add({
      body: $scope.newComment,
      name: $scope.auth.user.name, id: $scope.auth.user.id
    });
    $scope.newComment = "";
    e.preventDefault();
  }
}

} ]);

任何人都可以帮助我搞清楚,我在那里做错了什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

你从哪里带id?我不知道facebook登录功能。

[编辑]我正在玩那个,因为我也是新手。我想你错过了

$scope.auth.$login('facebook')

这对我来说很有用,我从用户那里获取id,名称等等。

//*** FB login
$scope.fbLogin=function(){
    var fbaseRef=new Firebase(FBASE)
    var loginObj=$firebaseSimpleLogin(fbaseRef);

    console.log("Going fbLogin")
    loginObj.$login('facebook').then(function(user){
        console.log("FB Login ok",user)
    },function(rejection){
        console.log("FB Login failes",rejection)
    })
}