Facebook 和 Google OAuth 在新窗口中?

我们正在 iframe 中托管 Discourse,因此 Google oAuth 实际上无法正常工作,因为它们具有防止加载它的 x-frame 选项。

我们想做的是使用 window.open 并打开 fb 和 google 的“小型”oauth URL,然后在关闭时正确重定向 window.opener。这是否可以通过 Discourse 设置实现?或者重定向位置的代码在哪里,以便我们可以更改它?

1 个赞

我不认为这是官方支持的。 Discourse 是一个单页应用程序,在 iframe 中运行时没有保证。

另请参阅:

1 个赞

我不是在寻求保证。只是想知道在哪里可以找到更改 window.location 的 Javascript,以便我可以将其替换为 window.open

Discourse 实际上有一个新的配置变量,允许它在 iframe 中显示,并且有效。例如,请看 https://qbix.com/ecosystemhttps://intercoin.app

3 个赞

哦,这很有趣,是的,你说得对,而且它实际上已经有 3 年了 :sweat_smile:。不过它是隐藏的,这可能表明它有一些限制。

2 个赞

没错!所以我的主要问题是——当有人点击“使用 Facebook 或 Google 连接”时,会触发哪个代码?我该如何覆盖它?也许可以在网站主题的 JS 中覆盖,这样我就不必开发插件了?

我只想用 window.open() 替换 window.location.href = …

1 个赞