Простой вход в Firebase с твиттером OAuth

Я пытаюсь реализовать вход в твиттер в своем приложении angularfire и, похоже, не могу понять это. Я установил URL обратного вызова на https://auth.firebase.com/v2/MyFIREBASE/auth/twitter/callback, и приложение отображает всплывающее окно, которое зависает примерно на 3 секунды. URL во всплывающем окне: https://auth.firebase.com/v2/MyFIREBASE/auth/twitter/callback.

В моем коде я копировал и вставлял непосредственно из раздела аутентификации angularfire.

HTML:

<div ng-controller="SampleCtrl">
  <div ng-show="auth.user">
    <p>Hello, {{auth.user.displayName}}</p>
    <button ng-click="auth.$logout()">Logout</button>
  </div>
  <div ng-hide="auth.user">
    <p>Welcome, please log in.</p>
    <button ng-click="auth.$login('twitter')">Login</button>
  </div>
</div>

JavaScript:

app.factory("simpleLogin",
  ["$firebaseSimpleLogin", function($firebaseSimpleLogin) {
    var ref = new Firebase("https://MyFIREBASE.firebaseio.com/");
    return $firebaseSimpleLogin(ref);
  }]
);
app.controller("SampleCtrl", 
  ["$scope", "simpleLogin", function($scope, simpleLogin) {
    $scope.auth = simpleLogin;
  }]
);

person Knish_delish    schedule 27.10.2014    source источник


Ответы (1)


Похоже, здесь имеет место несоответствие версии — URL-адрес обратного вызова, который вы используете, предназначен для более поздней версии веб-клиента Firebase (>= v1.1.0), чем в настоящее время в комплекте с AngularFire (который использует более старый, устаревший Firebase Клиент простого входа). Вскоре будет выпущена новая версия AngularFire, которая поддерживает более новый API.

Тем временем вы можете либо пропустить фабричные методы AngularFire, либо вызвать клиент Firebase напрямую (т. е. ref.authWithOAuthPopup('twitter', ...)) с веб-клиентом Firebase >= v1.1.0 или использовать более старую версию с Firebase Simple Login, и URL-адрес обратного вызова в старом формате, задокументированный по адресу https://github.com/firebase/firebase-simple-login/tree/master/docs/v1.

person Rob DiMarco    schedule 28.10.2014
comment
Ааа... Большое спасибо! - person Knish_delish; 29.10.2014