我正在尝试使用 google 登录到我的 firebase 项目,但我收到来自 firebase 的弹出和重定向功能的传输不可用错误。是因为我在本地工作还是我在这里做错了什么?
var app = angular.module('WOM', ["firebase"]);
app.controller('SampleCtrl', ['$scope', '$firebaseObject', '$firebaseAuth', function($scope, $firebaseObject, $firebaseAuth){
var ref = new Firebase('https://who-owes-me.firebaseio.com/'); //Where data is stored
var auth = $firebaseAuth(ref);
$scope.login = function() {
$scope.authData = null;
$scope.error = null;
auth.$authWithOAuthPopup("google").then(function(authData){
$scope.authData = authData;
}).catch(function(error){
$scope.error = error;
});
}
$scope.data = $firebaseObject(ref); //assign data to scope
$scope.data.$loaded()
.then(function(){
console.log($scope.data);
})
.catch(function(err){
console.error(err);
})
}]);
最佳答案
这可能意味着您正在使用文件系统。
为了运行 Auth 方法,您必须在真正的服务器上工作。一般来说,从本地服务器而不是文件系统进行开发是一个很好的做法,因为这更接近生产环境的行为。
Try the http-server
npm module to get up and running quickly.
关于javascript - OAuth 传输不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34541800/