Logout POST-Anfrage

Hallo, ich habe kürzlich versucht, ein Single-Logout-System zu erstellen, bei dem ich mich auf meiner Website abmelden kann und der Benutzer automatisch auch von seinem Discourse-Account abgemeldet wird. Laut dieser Website https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045

Benutzer abmelden
Sie können den POST-Admin-Endpunkt /admin/users/{USER_ID}/log_out verwenden, um bei Bedarf jeden Benutzer im System abzumelden.
Um den Endpunkt zu konfigurieren, zu dem Discourse bei der Abmeldung weiterleitet, suchen Sie nach der Einstellung logout redirect. Wenn hier keine URL festgelegt wurde, werden Sie zurück zur in discourse connect url konfigurierten URL weitergeleitet.

Ich habe einen API-Schlüssel erstellt, um dies zu erreichen, und dann eine POST-Anfrage mit https://reqbin.com/ an https://MEINE_DISCOURSE_DOMAIN/admin/users/USER_ID/log_out?api_key=XXXXXXXXXXXXXXXXXXXXXX&api_username=system gesendet.
Für meinen API-Schlüssel habe ich erlaubt, dass system mein Benutzer ist. Falls jemand mir Hinweise geben könnte, warum dies nicht funktioniert, wäre ich sehr dankbar.

2 „Gefällt mir“

Ich habe es herausgefunden, also hinterlasse ich hier den Link zu einem anderen Forum, damit andere wie ich es einfacher haben, dies umzusetzen. Es stellt sich heraus, dass die anderen Themen, in denen empfohlen wurde, den api_key und api_username in die URL einzufügen, vor etwa einem halben Jahr ungültig wurden. Die neue Methode, um die POST-Anfrage durchzuführen, besteht darin, die Schritte in dem folgenden Forum zu befolgen.

In meinem Fall habe ich jemanden ausgeloggt, indem ich folgende curl-Anfrage gestellt habe:

curl -X POST "https://DICOURSE-WEBSITE/admin/users/USER-ID/log_out" -H "Content-Type: multipart/form-data;" -H "Api-Key: INSERT-API-KEY" -H "Api-Username: INSERT-API-USERNAME"
6 „Gefällt mir“

Schön zu hören, dass es bei dir funktioniert!

Würdest du uns bitte Links zu den veralteten Themen geben, damit wir sie aktualisieren oder löschen können?

2 „Gefällt mir“

Hier ist das veraltete Thema https://meta.discourse.org/t/how-to-obtain-the-user-id-so-i-can-issue-a-logout-api-call/102033/5. Die anderen Themen schienen nur veraltet zu sein, weil ich gerade dieses gelesen hatte.

3 „Gefällt mir“

Danke, ich habe ein paar Anmerkungen zu diesem Thema hinzugefügt.

3 „Gefällt mir“

Dieses Thema wurde automatisch nach 23 Stunden geschlossen. Neue Antworten sind nicht mehr erlaubt.