Stiamo ospitando Discourse in un iframe, quindi l’autenticazione OAuth di Google non funziona realmente perché hanno opzioni x-frame per impedirne il caricamento.
Quello che vorremmo fare è usare window.open e far aprire l’URL OAuth “piccolo” per Facebook e Google, e poi, alla chiusura, reindirizzare correttamente window.opener. È possibile con le impostazioni di Discourse? O dov’è il codice per fare il reindirizzamento della posizione, in modo da poterlo modificare?
Non credo che questo sia ufficialmente supportato. Discourse è un’applicazione a pagina singola e non ci sono garanzie quando si tratta di eseguirla all’interno di un iframe.
Non chiedo garanzie. Voglio solo sapere dove si trova il Javascript che cambia window.location in modo da poterlo sostituire con window.open
Discourse ha in realtà una nuova variabile di configurazione che le consente di essere visualizzata in iframes, e funziona. Guarda ad esempio https://qbix.com/ecosystem o https://intercoin.app
Sì! Quindi, la mia domanda principale è: dov’è il codice che viene attivato quando qualcuno fa clic su “Connetti con Facebook o Google”? Come posso sovrascriverlo? Magari nel JS del tema del sito, così non devo sviluppare un plugin?
Tutto quello che voglio fare è sostituire window.location.href = … con window.open().