2016-05-23 5 views
0

Я пытаюсь выполнить «signInWithPopup» с помощью учетной записи google в новом приложении firebase (V3). Интерфейс использует angularjs и способ, которым я пытаюсь выполнить проверку подлинности:firebase v3 signInWithPopup ошибка внутренней регистрации google

$scope.login_managment = function() { 
     firebase.auth().signInWithPopup($scope.provider) 
     .then((function(_this) { 
     return function(result) { 
      $scope.token = result.credential.accessToken; 
      $scope.currUser = result.user; 
      console.log($scope.currUser); 
     }; 
     }).catch(function(err) { 
     return console.log(err); 
     }); 
    }; 

Но всякий раз, когда я RTY запустить его (даже с зарегистрированного сайта на firebaseapp.com), я получаю:

{код: «авториз/внутреннего ошибка», сообщение: «произошла внутренняя ошибка произошло.»}

Я попытался объявить сайт в разделе Auth на firebase консоли, а также на раздел Auth в консоли Google для разработчиков, но я все еще получаю это сообщение. Есть идеи?

ответ

0

Ваше приложение находится в разработке? Если нет, попробуйте создать новое приложение для firebase и протестируйте его. Я не знаю почему, но работает. Может быть, ошибка, помните, что это первая неделя firebase 3.x.

+0

Я предпочитаю, чтобы использовать это приложение, так как большая часть кода была написана и назначена к моему домену уже –

0

Что такое $ scope.provider? Старый путь принял строку, но теперь нужно быть возвращение новой функции, представленной firebase

var auth = firebase.auth(); 

var provider = new firebase.auth.TwitterAuthProvider(); 
auth.signInWithPopup(provider).then(function(result) { 
    // User signed in! 
    var uid = result.user.uid; 
}).catch(function(error) { 
    // An error occurred 
}); 

Источник: Firebase new documentation

+1

$ scop.provider = new firebase.auth.GoogleAuthProvider(); –

Смежные вопросы