我们正在 iframe 中托管 Discourse,因此 Google oAuth 实际上无法正常工作,因为它们具有防止加载它的 x-frame 选项。
我们想做的是使用 window.open 并打开 fb 和 google 的“小型”oauth URL,然后在关闭时正确重定向 window.opener。这是否可以通过 Discourse 设置实现?或者重定向位置的代码在哪里,以便我们可以更改它?
我们正在 iframe 中托管 Discourse,因此 Google oAuth 实际上无法正常工作,因为它们具有防止加载它的 x-frame 选项。
我们想做的是使用 window.open 并打开 fb 和 google 的“小型”oauth URL,然后在关闭时正确重定向 window.opener。这是否可以通过 Discourse 设置实现?或者重定向位置的代码在哪里,以便我们可以更改它?
我不认为这是官方支持的。 Discourse 是一个单页应用程序,在 iframe 中运行时没有保证。
另请参阅:
我不是在寻求保证。只是想知道在哪里可以找到更改 window.location 的 Javascript,以便我可以将其替换为 window.open。
Discourse 实际上有一个新的配置变量,允许它在 iframe 中显示,并且有效。例如,请看 https://qbix.com/ecosystem 或 https://intercoin.app。
哦,这很有趣,是的,你说得对,而且它实际上已经有 3 年了
。不过它是隐藏的,这可能表明它有一些限制。
没错!所以我的主要问题是——当有人点击“使用 Facebook 或 Google 连接”时,会触发哪个代码?我该如何覆盖它?也许可以在网站主题的 JS 中覆盖,这样我就不必开发插件了?
我只想用 window.open() 替换 window.location.href = …