私は、人々が携帯電話からアクセスできるようにレスポンシブなウェブサイトを開発しています。このサイトには、Google、Facebook などを使用してログインできるセキュリティ保護された部分があります。(オーソリティ)。
サーバー バックエンドは ASP.NET Web API 2 を使用して開発され、フロントエンドは主に AngularJS と一部 Razor で構成されています。
認証部分については、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 は使用していません。
グーグルで検索してみましたが、問題を解決するための答えは見つかりませんでした。
ベストアンサー1
より良い解決策を見つけました。 を置き換える"watch?v="
と"v/"
機能します
var url = url.replace("watch?v=", "v/");