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

4 „Gefällt mir“

Do you know if email addresses match between your OAuth identity provider and Discourse? If they do, you could get the Discourse user based on their email address by making an authenticated API request to /admin/users/list/all.json?email=<users_email_address>. For example:

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

They should match, thank you – that was the call I was missing. Verifying.

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.

7 „Gefällt mir“

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

Ich habe hier gesucht:

Sowohl unter users als auch unter admin.

2 „Gefällt mir“

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

3 „Gefällt mir“

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

3 „Gefällt mir“

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

Danke für die schnelle Bearbeitung!

1 „Gefällt mir“