API / anonymisieren oder löschen

Hallo. Wir nutzen gehostetes Discourse mit OAuth. Uns ist plötzlich aufgefallen, dass wir beim Verarbeiten von Löschungen vergessen, auch in unserer Discourse-Instanz zu löschen.

Ich würde gerne ein Konto anonymisieren oder ein Konto programmatisch über die API löschen können – aber ich sehe keine einfache Möglichkeit dafür, da ich die Discourse-Konto-ID nicht kenne.

Übersehe ich etwas Offensichtliches? Gibt es Vorschläge?

Vielen Dank,

Andrew

Weißt du, ob E-Mail-Adressen zwischen deinem OAuth-Identitätsanbieter und Discourse übereinstimmen? Falls ja, könntest du den Discourse-Benutzer anhand seiner E-Mail-Adresse ermitteln, indem du eine authentifizierte API-Anfrage an /admin/users/list/all.json?email=<benutzer_e_mail_adresse> stellst. Zum Beispiel:

curl -X GET "http://localhost:3000/admin/users/list/all.json?email=bob@example.com" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"

Sie sollten übereinstimmen, danke – das war der Aufruf, der mir fehlte. Wird überprüft.

Ich bin auch daran interessiert, eine API-Aufruf zu verwenden, um einen Benutzer zu anonymisieren. Welchen API-Endpunkt verwenden Sie, um einen Benutzer zu anonymisieren?

Der API-Endpunkt zum Anonymisieren:

HTTP-Methode: PUT
Endpunkt: https://example-community.dev/admin/users/{id}/anonymize


Sie können den oben gezeigten Aufruf verwenden, um den {id}-Wert zu erhalten, wenn Sie bereits die E-Mail-Adresse des zu anonymisierenden Benutzers kennen.

Wurde der /anonymize-Endpunkt aus der API-Dokumentation entfernt?

Ich habe hier gesucht:

Sowohl unter users als auch unter admin.

Es könnte sein, dass es noch nicht in der API-Dokumentation enthalten ist. Ich werde dafür sorgen, dass es bald dokumentiert wird.

@sarahann Die Route /anonymize wurde in die API-Dokumentation aufgenommen.

Puh! Hast du mich für einen Moment erschreckt :stuck_out_tongue:

Danke für die schnelle Bearbeitung!