Ich habe WordPress als meinen SSO-Anbieter eingerichtet und fordere die Benutzer auf, ihre E-Mail-Adresse auf der WordPress-Seite zu verifizieren, bevor sie ein Konto erstellen können. Dennoch sehen sie nach der Registrierung auf WordPress und der Weiterleitung zu Discourse die Aktivierungsseite:
Ich habe im Haupt-SSO-Beitrag hier viel darüber gelesen, dass für eine benutzerdefinierte Implementierung require_activation = true gesetzt werden muss. Ist es im Fall des Discourse-WordPress-Plugins für SSO jedoch nicht von Haus aus möglich, die Anforderung zu umgehen, dass Benutzer ihre E-Mail-Adresse bei Discourse bestätigen müssen?
Ich habe das Gefühl, dass mir hier wahrscheinlich etwas Einfaches entgangen ist, da dies doch in die Kernfunktionalität integriert sein sollte.
Vielen Dank,
Zach
Oft sind die E-Mail-Adressen, die zur Erstellung von WordPress-Konten verwendet werden, nicht aussagekräftig verifiziert. Discourse ist stark auf die E-Mail-Adresse angewiesen.
Früher gab es einen Hinweis, wonach man vor dem Überschreiben des Verhaltens von require_activation sicherstellen sollte, dass die zur Anmeldung verwendete E-Mail-Adresse ordnungsgemäß verifiziert wird.
Meine fundierteste Vermutung ist, dass die Option nicht als Checkbox existiert, um Spam-Anmeldungen zu verhindern, wenn WordPress der SSO-Anbieter ist. Eine benutzerdefinierte Funktion kann dieses Verhalten jedoch leicht überschreiben.
add_filter( 'discourse_email_verification', 'wpdc_custom_disable_email_verification' );
function wpdc_custom_disable_email_verification() {
return false;
}
Wow, vielen Dank @itsbhanusharma! Das ist perfekt.
Eine Frage: Hast du diesen Hook gefunden, indem du einfach durch den Plugin-Quellcode gegraben hast, oder gibt es eine Dokumentation über verfügbare Aktionen und Filter irgendwo? (Ich habe keine gefunden, aber vielleicht habe ich etwas übersehen.)
Dies wurde hier auf Meta bereits mehrfach in verschiedenen Themen erwähnt. Ich persönlich nutze dies für einige Kunden, daher habe ich es ebenfalls in meinen Notizen stehen 