Logout-Button implementieren

Hallo,

ich möchte eine Abmeldeschaltfläche außerhalb von Discourse implementieren. Die Schaltfläche sollte folgende Funktionalität bieten:

  1. Sie meldet Benutzer auf allen Geräten ab.
  2. Sie enthält eine Schaltfläche zum Aktualisieren, die den Benutzer zu einer bestimmten URL weiterleitet.

Hinweis: Die Anmeldeschaltfläche befindet sich in Discourse, die Abmeldemöglichkeit jedoch außerhalb.

Jeder Artikel, jede Diskussion oder jede Hilfe wird sehr geschätzt.

Vielen Dank

Sie können Benutzer über die Discourse-API ausloggen, indem Sie eine authentifizierte POST-Anfrage an /admin/users/<user_id>/log_out senden. Ersetzen Sie dabei <user_id> durch die Discourse-Benutzer-ID des Benutzers.

Eine Implementierung finden Sie im Discourse-WordPress-Plugin hier: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

Hallo @simon, ich muss dafür SSO aktivieren, oder? Und wenn ja, was muss ich alles ausfüllen/aktivieren, um SSO nur für die Abmeldung zu ermöglichen?

Nein, um den Aufruf von /admin/users/<user_id>/log_out auszuführen, ist die Aktivierung von SSO nicht erforderlich.

Ich erhalte einen 404-Fehler. Können Sie mir helfen?

Sie müssen sowohl den Header Api-Key als auch den Header Api-Username festlegen. Wenn Sie den All-Users-API-Schlüssel verwenden, sollte der Header Api-Username wahrscheinlich auf ‘system’ gesetzt werden.

Danke. Es hat funktioniert.