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();
};
});
我做错了什么?
答案 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