Estamos hospedando o Discourse em um iframe, então o oAuth do Google não funciona realmente porque eles têm opções de x-frame para impedir o carregamento dele.
O que gostaríamos de fazer é usar window.open e ter a URL de oAuth “pequena” para fb e google aberta, e então, ao fechar, redirecionar window.opener corretamente. Isso é possível com as configurações do Discourse? Ou onde está o código para fazer o redirecionamento de localização, para que possamos alterá-lo?
Eu não acredito que isso seja oficialmente suportado. O Discourse é um aplicativo de página única e não há garantias quando se trata de rodar dentro de um iframe.
Não estou pedindo garantias. Apenas para saber onde está o Javascript que muda window.location para que eu possa substituí-lo por window.open
O Discourse tem, na verdade, uma nova variável de configuração que permite que ele seja exibido em iframes, e funciona. Veja https://qbix.com/ecosystem por exemplo, ou https://intercoin.app
Sim! Então, na verdade, minha principal pergunta é: onde está o código que é acionado quando alguém clica em “Conectar com Facebook ou Google”? Como posso substituí-lo? Talvez no JS do tema do site, para que eu não precise desenvolver um plugin?
Tudo o que quero fazer é substituir window.location.href = … por window.open()