1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト

[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。

2021-12-29 06:56:03

質問

ログインにGoogleとFacebook(OAuth)を必要とするWebサイトを開発しました。サーバー側はASP.Net Web API 2で開発し、Androidを含むすべてのブラウザで正常に動作しますが、iPhoneではGoogle認証が動作せず、以下のエラーが報告されます:。

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'.

現在、私のHTMLファイルでは、iframeは使用していません。

どうすればいいですか?

O.K.このSOポストの助けを借りて、さらに時間を費やした後

X-Frame-Optionsで禁止されている表示(")を克服する。

を追加することで、なんとか問題を解決できました。 &output=embed をURLの末尾に追加してからgoogleのURLに投稿してください。

var url = data.url + "&output=embed";
window.location.replace(url);