Facebook und Google OAuth in neuem Fenster?

Wir hosten Discourse in einem iFrame, daher funktioniert die Google oAuth-Authentifizierung nicht wirklich, da sie x-frame-Optionen hat, um das Laden zu verhindern.

Wir möchten window.open verwenden und die “kleine” OAuth-URL für Facebook und Google öffnen lassen und dann nach dem Schließen das window.opener ordnungsgemäß weiterleiten. Ist dies mit Discourse-Einstellungen möglich? Oder wo befindet sich der Code für die Weiterleitung des Standorts, damit wir ihn ändern könnten?

1 „Gefällt mir“

Ich glaube nicht, dass dies offiziell unterstützt wird. Discourse ist eine Single-Page-Anwendung und es gibt keine Garantien, wenn es darum geht, sie in einem iFrame auszuführen.

Siehe weiter:

1 „Gefällt mir“

Ich bitte nicht um Garantien. Nur um zu wissen, wo das Javascript ist, das window.location ändert, damit ich es durch window.open ersetzen kann.

Discourse hat tatsächlich eine neue Konfigurationsvariable, die es ermöglicht, es in iframes anzuzeigen, und es funktioniert. Sehen Sie sich zum Beispiel https://qbix.com/ecosystem oder https://intercoin.app an.

3 „Gefällt mir“

Oh, das ist interessant, ja, du hast Recht, und es ist tatsächlich 3 Jahre alt :sweat_smile:. Es ist jedoch versteckt, was darauf hindeuten könnte, dass es einige Einschränkungen gibt.

2 „Gefällt mir“

Ja! Meine Hauptfrage ist also: Wo ist der Code, der ausgelöst wird, wenn jemand auf „Mit Facebook oder Google verbinden“ klickt? Wie kann ich ihn überschreiben? Vielleicht im JS des Website-Themes, damit ich kein Plugin entwickeln muss?

Ich möchte nur window.location.href = … durch window.open() ersetzen.

1 „Gefällt mir“