Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在用户使用$firebaseAuth()关闭弹出窗口时立即检测。$signInWithPopup?_Angularjs_Firebase_Angularfire_Firebase Authentication - Fatal编程技术网

Angularjs 如何在用户使用$firebaseAuth()关闭弹出窗口时立即检测。$signInWithPopup?

Angularjs 如何在用户使用$firebaseAuth()关闭弹出窗口时立即检测。$signInWithPopup?,angularjs,firebase,angularfire,firebase-authentication,Angularjs,Firebase,Angularfire,Firebase Authentication,我正在通过angularFire service$firebaseAuth和方法$signInWithPopup使用Firebase身份验证来实现Google身份验证登录 如果该方法已解决或被拒绝,则该方法将返回一个承诺,到目前为止,一切都已清除 我试图改进的是,当用户未登录就关闭弹出窗口时。 在这种情况下,承诺返回的代码错误是:auth/popup由用户关闭 问题是,此最多需要30秒才能发生: app.controller("SampleCtrl", function($firebaseAut

我正在通过angularFire service$firebaseAuth和方法$signInWithPopup使用Firebase身份验证来实现Google身份验证登录

如果该方法已解决或被拒绝,则该方法将返回一个承诺,到目前为止,一切都已清除

我试图改进的是,当用户未登录就关闭弹出窗口时。
在这种情况下,承诺返回的代码错误是:
auth/popup由用户关闭

问题是,此最多需要30秒才能发生:

app.controller("SampleCtrl", function($firebaseAuth) {

  $firebaseAuth().$signInWithPopup("google").then(function(result) {
    console.log("Signed in as:", result.user.uid);
  }).catch(function(error) {
    console.error("Authentication failed:", error);
  });

});
有没有办法在弹出窗口关闭时立即捕获



编辑:我正在使用
angularFire 2.0.1
Firebase 3.0.3

使用
angularFire 1.2.0
这个延迟没有发生,所以我想这是
Firebase 2.0.1
的问题。感谢您指出@adolfosrs,事实上,我使用的是
angularFire 2.0.1
Firebase 3.0.3
我只使用Firebase库版本3.1.0就遇到了同样的问题