Firebase Google登录

时间:2014-11-08 21:04:22

标签: angularjs firebase angularfire

Firebase已弃用FirebaseSimpleLogin,因此我们一直在尝试实施新的authWithOAuthPopup,但我们一直收到控制台错误:TypeError:undefined不是函数。

var app = angular.module("myApp", ["firebase"]);

app.controller("appCtrl", function($scope, $firebase) {

var ref = new Firebase("https://[forge].firebaseio.com/users");

// Login using Google
$scope.loginGoogle = function() {
    console.log("Got into google login");
    ref.authWithOAuthPopup("google", function(error, authData) { 
        console.log("yeah, we got in! " + user.uid);
    }, {
          remember: "sessionOnly",
          scope: "email"
    });
};


 $scope.logout = function() {
    ref.unauth();
  };


});

我做错了什么?

2 个答案:

答案 0 :(得分:1)

2014年10月3日,授权的身份验证方法(即通过OAuth提供程序进行身份验证,或电子邮件/密码等)已添加到Firebase核心客户端库中,并且需要该日期或之后的客户端库(> = 1.1) .0用于Web客户端)。

抓取最新的网络客户端库,并在https://www.firebase.com/docs/web/changelog.html

查看更改日志

答案 1 :(得分:0)

请务必使用最新版本的Firebase,否则将无法理解ref.authWithOAuthPopup方法

以下是最新版本:https://cdn.firebase.com/js/client/2.0.2/firebase.js