Memberstack + Webflow + Discourse OpenID Connect

Richtig, für OpenID Connect heißt die Einstellung openid connect overrides email und nicht auth overrides email. Wenn diese aktiviert ist, wird jedes Mal, wenn sich ein Benutzer über OpenID Connect bei Discourse anmeldet, seine Discourse-E-Mail auf den Wert der E-Mail-Adresse gesetzt, die er auf der OpenID Connect-Authentifizierungsanbieterseite verwendet. Das bedeutet, dass, wenn ein Benutzer seine E-Mail-Adresse in Discourse geändert hat, diese automatisch auf den Wert der E-Mail-Adresse zurückgesetzt wird, die er bei Memberstack verwendet.

Sie können die Website-Einstellung email editable deaktivieren, um Probleme mit E-Mail-Adressen zu vermeiden, die nicht mit dem Authentifizierungsanbieter synchron sind. Wenn Sie also email editable deaktivieren und openid connect overrides email aktivieren, können Benutzer ihre E-Mail-Adresse nur ändern, indem sie sie bei Memberstack ändern und sich dann über Memberstack bei Discourse anmelden.

Ich glaube nicht. Nachdem jemand auf die Schaltfläche „Registrieren“ in Discourse geklickt hat, leitet Discourse ihn zum authorization_endpoint weiter, der von Memberstack bereitgestellt wird. Möglicherweise erlaubt Memberstack dies zu konfigurieren, aber Sie müssten sich an sie wenden, um dies herauszufinden.

Ein anderer möglicher Ansatz ist, dass es möglich sein könnte, einen Link zur benutzerdefinierten Seite in den Discourse-Header einzufügen. Vielleicht mit dieser Theme-Komponente: Custom Header Links. Idealerweise könnten Sie den Link mit etwas CSS vor angemeldeten Benutzern ausblenden.