Discourseをiframeでホストしているため、Google OAuthは、読み込みを防ぐためにx-frame-optionsが設定されているため、実際には機能しません。
やりたいことは、window.openを使用して、FBとGoogleの「小さい」OAuth URLを開き、閉じるときにwindow.openerを適切にリダイレクトすることです。これはDiscourseの設定で可能ですか?または、locationリダイレクトのコードはどこにあり、変更できますか?
Discourseをiframeでホストしているため、Google OAuthは、読み込みを防ぐためにx-frame-optionsが設定されているため、実際には機能しません。
やりたいことは、window.openを使用して、FBとGoogleの「小さい」OAuth URLを開き、閉じるときにwindow.openerを適切にリダイレクトすることです。これはDiscourseの設定で可能ですか?または、locationリダイレクトのコードはどこにあり、変更できますか?
これは公式にはサポートされていないと思います。Discourseはシングルページアプリケーションであり、iframe内での実行に関して保証はありません。
詳細はこちらをご覧ください。
window.location を変更する JavaScript がどこにあるか、window.open に置き換えることができるように教えてください。保証を求めているわけではありません。
Discourse には、iframe で表示できるようにする新しい設定変数があり、実際に機能します。たとえば、https://qbix.com/ecosystem や https://intercoin.app を参照してください。
おお、それは興味深いですね。おっしゃる通りです。実際には3年前のものですが:sweat_smile:。ただし、隠されているため、何らかの制限がある可能性があります。
はい!それで、私の主な質問は、FacebookまたはGoogleで接続をクリックしたときにトリガーされるコードはどこにあるかということです。どうすればそれをオーバーライドできますか?プラグインを開発する必要がないように、サイトテーマのJSでできるでしょうか?
やりたいことは、window.location.href = … を window.open() に置き換えるだけです。