Meteor app - facebook登录 - 弹出窗口没有关闭

时间:2016-03-09 16:03:36

标签: facebook meteor user-accounts

我的meteor app登录facebook似乎工作正常,但登录弹出窗口永远不会关闭。弹出窗口保持打开状态,直到重新加载应用程序。我甚至没有开始调试这个... 弹出窗口是空白的,检查显示:

<p id="completedText" style="display:none;">
    Login completed. <a href="#" onclick="window.close()">
      Click here</a> to close this window.
  </p>

style = display:none可能是为什么弹出窗口显示为空白但我不知道如何更新该样式。此外,如果我从控制台执行window.close(),弹出窗口会消失,但应用程序不会注册登录。

顺便说一句,这个错误只有在我从我的域名使用我的应用程序时才出现,当我从IP地址调用它时,它运行正常。

2 个答案:

答案 0 :(得分:1)

当我开始使用account-google时,我遇到了同样的问题。

这是因为我在我的重定向网址中混合了 http https

答案 1 :(得分:1)

显然这是iOS的一个已知错误,可以通过更改loginStyle参数来解决:

  

通常,基于弹出窗口的流程更受欢迎,因为用户无需在登录流程结束时重新加载整个应用程序。但是,基于弹出窗口的流程需要浏览器功能,例如window.close和window.opener,这些功能在所有移动环境中都不可用。特别是,我们建议在以下环境中使用Meteor.loginWith({loginStyle:&#34; redirect&#34;}):

     

内部UIWebViews(当您的应用程序加载到移动应用程序中时)   在iOS8上的Safari中(由于错误而不支持window.close)

Meteor docs