【问题标题】:Refused to display 'google oauth2' in a frame because it set 'X-Frame-Options' to 'DENY'拒绝在框架中显示“google oauth2”,因为它将“X-Frame-Options”设置为“DENY”
【发布时间】:2021-01-19 08:20:57
【问题描述】:

我有一个简单的公共站点 A,它从 站点 B 获取数据,并且是私有的(用户可以使用谷歌帐户访问它 - >“https://accounts.google.com/o/oauth2/”。 这是出于测试目的。

我可以使用我的 google 帐户在浏览器中访问站点 A 上的数据,但不能以隐身模式查看。这很棒,但我需要在真实的移动设备上进行测试,这是一个问题。即使我在我的谷歌帐户中,我也会收到错误Refused to display 'https://accounts.google.com/o/oauth2/v2/..' in a frame because it set 'X-Frame-Options' to 'DENY'. 我阅读了几篇文章并将它们添加到我的代码中

<?php header("Access-Control-Allow-Origin:*"); ?>
<?php header("X-Frame-Options: SAMEORIGIN"); ?> (or ALLOW-FROM etc)

但这并没有帮助。 我的问题是,有没有办法解决这个问题?

【问题讨论】:

    标签: oauth-2.0 google-account


    【解决方案1】:

    也许它可以帮助别人。

    所以问题出在移动浏览器 (Safari) 中,它不会在页面之间共享 cookie。 我解决了它,只是在我的 iPhone 上禁用了Prevent Cross-Site Tracking,它允许我在一个页面上进行授权并在另一个页面上获取该 cookie。因为它适用于 PC 浏览器版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-15
      • 2016-08-25
      • 2023-01-31
      • 2016-08-15
      • 2019-02-24
      • 2013-04-20
      • 2014-06-26
      • 2013-12-28
      相关资源
      最近更新 更多