この記事に従って、Firebase をバックエンド サービスとして Ionic アプリ用の OAuth を作成しました。Ionic Lab でアプリを立ち上げることができ、ソーシャル アイコンが表示されました。しかし、アイコンをクリックしても何も起こりません。
私のコードが使用していることを知っているだけで、それcordova-plugin-inappbrowser
についての知識はほとんどありません。対応するアイコンをクリックしたときに表示される Facebook または Twitter のポップアップを除いていますが、表示されないようです。
コンソールに次のエラーが表示されます。
Facebook アイコンをクリックすると、次のようになります。
Refused to display 'https://www.facebook.com/login.php?
skip_api_login=1&api_key=150011636022826…
&display=popup&locale=en_US&logger_id=fe62445f-81aa-405e-b35f-
80f8fd220707' in a frame because it set 'X-Frame-Options' to 'DENY'.
Twitter アイコンをクリックすると、次のようになります。
Refused to display 'https://api.twitter.com/oauth/authenticate?
oauth_token=nSzk7gAAAAAAuTInAAABV456ulg' in a frame because an ancestor
violates the following Content Security Policy directive: "frame-ancestors
'self' https://tweetdeck.twitter.com https://tdapi-
staging.smf1.twitter.com https://tdapi-staging.atla.twitter.com
https://tweetdeck.localhost.twitter.com".`
これを修正するにはどうすればよいですか?
手動で行うionic serve
と、アプリがブラウザーに読み込まれ、Facebook アイコンをクリックすると、ページが Facebook ログインにリダイレクトされます。
PS: 私はこの Ionic Framework を使い始めて 1 日経ちました。