我的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地址调用它时,它运行正常。答案 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)