我正在尝试使用 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/

10-10 08:35