2016-10-06 21 views
7

問題使用時AUTH /彈出封閉的:當經由第三方的應用內置瀏覽器(例如LINE,Twitter或Facebook信使),則signInWithPopup返回用於auth/popup-blocked 。由火力地堡文檔的解釋是:火力地堡signInWithPopup給出通過內置的瀏覽器在移動設備

  • AUTH /彈出窗口阻止:如果拋出該異常彈出被封鎖的瀏覽器,通常當此操作觸發一個單擊處理程序之外。

典型的順序觸發此錯誤是:我的web應用程序的鏈接被髮送到LINE,Twitter或Facebook的使者。當用戶使用移動設備並在這些應用程序中打開該鏈接時,將打開其內置瀏覽器。調用signInWithPopup然後返回錯誤。 iOS和Android中的行爲稍有不同,但至少iOS/LINE組合會導致錯誤。

我正在使用Angular並構建一個Web應用程序。錯誤消息是Unable to establish a connection with the popup. It may have been blocked by the browser.,它來自firebase.js - 不是我自己的文本。

在普通瀏覽器中使用時,註冊工作得很好。

任何想法爲什麼內置的瀏覽器和signInWithPopup不能一起工作?

+1

我得到''無法與彈出窗口建立連接,它可能被瀏覽器阻止。「'在瀏覽器中執行時出現不一致:'this.auth.login(提供者:AuthProviders.Google, 方法:AuthMethods.Popup })。然後((data:FirebaseAuthState)=> {'。任何想法? – Richard

回答

1

Firebase身份驗證應從一些用戶交互開始,例如點擊按鈕。這解決了我的問題。