我正在开发一个应该响应的网站,以便人们可以通过手机访问它.该网站有一些安全的部分,可以使用谷歌,Facebook,...等登录(OAuth).
服务器后端是使用ASP.Net Web API 2开发的,前端主要是带有Razor的AngularJS.
对于身份验证部分,一切都在包括Android在内的所有浏览器中正常运行,但Google身份验证在iPhone上无效,它给了我这个错误消息
Refused to display 'https://accounts.google.com/o/openid2/auth
?openid.ns=http://specs.openid.ne…tp://axschema.org/namePerson
/last&openid.ax.required=email,name,first,last'
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
Run Code Online (Sandbox Code Playgroud)
现在到目前为止我担心我的HTML文件中不使用任何iframe.
我用Google搜索,但没有回答让我解决问题.
我正在尝试为我的django页面提供一些我从其他地方获得的资源.
在feed中,我有你的YouTube视频,如: https://www.youtube.com/watch?v=A6XUVjK9W4o
一旦我将其添加到我的页面中,视频就不会显示出来:
拒绝在一个框架中显示" https://www.youtube.com/watch?v=A6XUVjK9W4o ",因为它将"X-Frame-Options"设置为"SAMEORIGIN".
然后我说,好吧,如果我改变watch了embed.然后youtube播放器显示,但没有视频,说:

有没有人知道我是如何让这个工作的?
我在这样的html中显示:
<iframe width="420" height="315"
src="{{vid.yt_url}}">
</iframe>
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了近一个小时,没有成功的迹象.我试图追加&output=embed.. nada ..
我的团队负责Facebook上的应用程序的一些困难.我们认为在加载iframe时出现了一些错误.我们通过Firebug发现了这个错误:
X-Frame-Options拒绝加载:https://www.facebook.com/dialog/oauth?client_id=140656472747871&redirect_uri=https%3A%2F%2Fnuvemapps.com.br%2Fci%2Fncupons%2Fhome%2F%3Ffb_source%3Dsearch %26ref%3Dts%26fref%3Dts&state = 32e667a3645c047d751d20811d49ef6b&req_perms = email%2C + publish_steram%2C + manage_pages不允许框架.
这主要发生在未允许该应用程序的人身上,因此我们不知道具体问题的起点.我们还有三个可能的原因:
任何人都可以帮助识别此错误?
这是应用程序的链接:https: //apps.facebook.com/cupomigo
总结:
站点位于https://localhost:3000,Content-Security-Policy值为default-src 'self' 'unsafe-inline' https://localhost:3001/https_index.html包含指向 的 iframe https://localhost:3001/index.html。的内容:3001/index.html包含一个<a href="mailto..."></a>. 单击该链接失败:Refused to frame '' because it violates the following Content Security Policy directive...。如何更改我的 CSP 值以防止出现此错误;在用户首选的电子邮件客户端中打开新电子邮件(正常行为mailto)?我正在使用 Chrome 1
详情:
与此问题类似但不同的是“mailto 链接在框架 chrome 中不起作用(通过 https)”
我认为我的不是重复的,因为:
我无法重现那个错误,当我尝试重现他们的步骤时,我看到一个关于混合内容的控制台警告:
混合内容:位于“ https://localhost:3001/https_index.html ”的页面已通过 HTTPS 加载,但请求了不安全的资源“mailto:...”。此内容也应通过 HTTPS 提供。
我的步骤是具体的;我的页面及其 iframe src 都是https,但页面本身具有特定的限制性 Content-Security-Policy( CSP): …