Wir planen, es Benutzern zu ermöglichen, ihre E-Mail-Adresse auf unserer Hauptseite (dem SSO-Anbieter) zu ändern. Wir möchten gleichzeitig ihre E-Mail-Adresse in Discourse aktualisieren, ohne dass sie zu ihren Discourse-Einstellungen gehen müssen und ohne dass sie ihre neue E-Mail-Adresse bei Discourse validieren müssen. Was ist der beste Weg, dies zu implementieren?
Ich habe experimentiert, indem ich ihre E-Mail-Adresse wie unten gezeigt aktualisiert habe, aber dies hat nur eine sekundäre Discourse-E-Mail hinzugefügt, die auf die Validierung wartete. Ich möchte ihre primäre Discourse-E-Mail ohne Validierung ändern. Die Validierung wird von der Hauptseite durchgeführt.
curl -X PUT "https://discourse.example.com/u/$TARGET_USERNAME/preferences/email.json" \
-H "Api-Key: $DISCOURSE_API_KEY" \
-H "Api-Username: $DISCOURSE_USERNAME" \
-H "Content-Type: application/json" \
-d '{"email": "new-address@example.com"}'