Meteor Accounts-UI-Bootstrap - 弹出窗口不关闭

Posted

技术标签:

【中文标题】Meteor Accounts-UI-Bootstrap - 弹出窗口不关闭【英文标题】:Meteor Accounts-UI-Bootstrap - Popups don't close 【发布时间】:2015-06-13 17:37:04 【问题描述】:

我正在学习 javascript 和 Meteor 并尝试启动帐户包https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/

如果我尝试使用 google、facebook 或 twitter 进行 oauth,我会弹出一个窗口,验证来自相应服务的应用程序的访问权限(因此我假设服务和回调 url 上的设置是正确的)。一旦我确定访问,弹出窗口是空白的,并且不会关闭。

我正在 localhost 上运行以进行测试,如果这有所作为的话。

我从哪里开始调试这个问题?

【问题讨论】:

如果您检查了弹出窗口并查看了控制台中的输出,您会看到一个 SecurityError 对话框。这是开始调试的一种方法。 【参考方案1】:

您的 ROOT_URL 设置可能有问题。它需要与用户看到的域和协议相匹配。这意味着您可以从 http://yoursite.com 或 https://yoursite.com 发起登录,但由于 ROOT_URL 设置需要匹配站点和协议/端口,因此您必须选择其中一个并将用户重定向到正确的用户,然后才能开始登录。

通常在本地开发时这不是问题,因为 Meteor 会自动处理这个问题......你确定你在这里提供了所有信息吗?此问题通常仅在您将应用程序部署在某个地方时出现,可能是在 Web 代理之后并且 Meteor 无法正确获取端口。

This meteor-talk discussion 有很多相关信息。 Meteor.absoluteUrl 上的官方文档

【讨论】:

非常感谢您。在新贵文件中正确设置了 ROOT_URL (protocol+url)。我在 Windows 7 机器上进行测试并部署到 Ubuntu 数字海洋服务器。出于某种原因,当我在 Ubuntu 上完成所有操作时,窗口不关闭的行为就消失了。但是,现在出现了一个不同的问题,所以我打开了另一个问题***.com/questions/31351030/…

以上是关于Meteor Accounts-UI-Bootstrap - 弹出窗口不关闭的主要内容,如果未能解决你的问题,请参考以下文章

Meteor:ArrayBuffer(FileReader 结果)未传递给 Meteor.method()

在 Meteor 运行时,如何从另一个客户端访问 Meteor 的 MongoDB?

如何使用 METEOR_SETTINGS 环境变量在 AWS/EBS 上配置 Meteor

初识Angular-Meteor(Angular-Meteor使实时全栈更简单)

如何在没有 Meteor 的情况下获得 Meteor 的路由/即时换页效果?

userId vs Meteor.userId vs Meteor.userId()