Firebase angular $ authWithOAuthRedirect

时间:2015-11-15 20:47:36

标签: javascript angularjs oauth firebase angularfire

我使用Firebase和Angular和Angular来进行OAuth登录。

当我使用$authWithOAuthPopup时,一切正常,但这种传输并不总是可用,所以当我不得不回到$authWithOAuthRedirect时,我无法让它工作。

使用此代码,会发生以下情况:

  1. 执行登录(" twitter")功能
  2. 参见"检查1"在控制台中。
  3. 用户重定向到Twitter OAuth流(网址类似于:https://api.twitter.com/oauth/authenticate?oauth_token=<longtoken>
  4. 用户重定向回我的角应用程序(网址如下:http://localhost:3101/##?&__firebase_request_key=<longrequestkey>
  5. 承诺回调:CHECK 2CHECK 3CHECK 4永远不会运行,$ onAuth函数(CHECK 5)永远不会运行。

    如果我使用$ authWithOAuthPopup,它会按预期工作(只要支持该传输)。

    authObj = $firebaseAuth new Firebase(<firebase root>);
    authObj.$onAuth(function(authData){
      console.log("CHECK 5");
    });
    
    
    $scope.login = function(provider) {
      console.log("CHECK 1");
      authObj.$authWithOAuthRedirect(provider).then(function(authData) {
        console.log("CHECK 2");
      }).then(function() {
        console.log("CHECK 3");
      }).catch(function(err) {
        console.log("CHECK 4");
      });
    }
    

    我试图用另一个例子重现这个:https://dylan.firebaseapp.com/。在这个重现的例子中一切正常。它在我的应用程序中的其他东西正在引起一些有趣的业务。

    库:

0 个答案:

没有答案