NodeJS と AngularJS で Web アプリケーションを開発しています。これは、Facebook への PageTab アプリケーションです。
ログインには、ライブラリPassport-facebookを使用しています。
私のミドルウェアは次のとおりです。
passport.authenticate('facebook', {
display: 'popup',
scope: ['read_stream', 'publish_actions', 'email', 'user_photos']
})
Facebook のタブの外にいる場合、アプリケーションは機能しますが、Facebook のタブに入ろうとすると、エラーが発生します。
[Error] Refused to display'Http....'in a frame because it set 'X-Frame-Options' to 'DENY'. (login, line 0)
[Error] SecurityError: DOM Exception 18: An attempt was made to break through the security policy of the user agent.
facebook permission dialog
iFrameから起動できないため
パスポート戦略でセッション管理を維持しながら、修正するにはどうすればよいですか?