Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Transport Unavailable for OAuth

I am trying to login with google into my firebase project and I am getting a transport unavailable error with both the popup and redirect functions from firebase. Is it because I am working locally or am I doing something wrong here?

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);
    })
}]);
like image 942
sanch Avatar asked Nov 16 '25 08:11

sanch


1 Answers

This likely means that you're working off the file system.

In order to run Auth methods, you'll have to be working on a bona-fide server. It's a good practice in general to develop off of a local server rather than the file system as that's closer to what the production environment behave like.

Try the http-server npm module to get up and running quickly.

like image 67
David East Avatar answered Nov 18 '25 22:11

David East



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!