Firebase Лесно влизане с twitter OAuth

Опитвам се да внедря влизане в twitter в моето приложение 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