Wird der CONFIRM Account bei der Verwendung von DiscourseConnect benötigt?

Hallo,
wir verwenden Discourse Connect seit einiger Zeit. Obwohl die Benutzererstellung über unser internes System authentifiziert wird, sendet Discourse immer noch die E-Mail „BESTÄTIGEN SIE IHREN ACCOUNT“ an den Benutzer.

Hinweis: Das interne System ist bereits Double-Opt-in.

Fragen

  1. Erhalten nur Benutzer, die das Konto bestätigt haben, eine Digest-E-Mail?
  2. Wenn ja, gibt es eine Möglichkeit, dies zu deaktivieren. Und die E-Mail-Zusammenfassung geht an alle Benutzer, die im Discourse-System hinzugefügt wurden.
  3. Wenn die erste Antwort nein lautet, kann ich die E-Mail „BESTÄTIGEN SIE IHREN ACCOUNT“ einfach deaktivieren.
1 „Gefällt mir“

Es gibt einen Parameter, den Sie übergeben können, der DiscourseConnect mitteilt, dass Sie die E-Mail authentifiziert haben. Ich kann mich nicht erinnern, wie er heißt, aber ich denke, wenn Sie in den Dokumenten oder Spezifikationen nachsehen, sollten Sie ihn finden können.

Setzen Sie require_activation in der SSO-Nutzlast?

2 „Gefällt mir“

Ja, der Parameter require_activation ist in der Nutzlast enthalten. Wir senden diesen als true.

Wenn wir diesen also als false senden, können wir die Bestätigungs-E-Mail deaktivieren?

2 „Gefällt mir“

Ja; das Setzen von require_activation auf true bedeutet für Discourse im Wesentlichen, dass die E-Mail unbestätigt ist und Discourse sie selbst bestätigen muss.

2 „Gefällt mir“

Eine letzte Frage: Da alle vorherigen Benutzer dies nicht bestätigt haben, kann ich den Status dieses Benutzers manuell aktualisieren?

Ja – wenn du activate! auf dem User-Objekt von der Konsole aus ausführst, wird es sie aktivieren.

Außerdem könntest du den sync_sso-Endpunkt mit den richtigen Parametern verwenden … aber da bin ich mir nicht sicher. Ebenso könnte es sie beim nächsten Login aktivieren, wenn die richtigen Parameter übergeben werden.

1 „Gefällt mir“

Danke Michael, gibt es ein Dokument, auf das Sie mich verweisen können, um herauszufinden, wo ich die genauen Dinge finde, die ich in der Konsole ausführen muss? (Wie der Ordnerbereich, in dem dies ausgeführt werden muss, und der Befehl)

Vom Rails-Konsolen-Beispiel aus:

User.find_by(username: 'bbaggins').activate!
1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.