Nur zur Bestätigung: Sie fragen nach Benutzer-API-Anfragen und nicht nach API-Anfragen, die mit einem API-Schlüssel ausgeführt wurden, den Sie für Benutzer auf der Seite Admin / API Ihrer Discourse-Site generiert haben. Benutzer-API-Anfragen werden in der folgenden Abbildung in Grün hervorgehoben:
Details darüber, wofür Benutzer-API-Schlüssel verwendet werden, finden Sie hier: User API keys specification.
Sofern Sie keine App erstellt haben, die sich in Ihre Discourse-Site integriert, sind die wahrscheinlichsten Erklärungen entweder, dass sich Benutzer über die DiscourseHub-App (https://play.google.com/store/apps/details?id=com.discourse&hl=en&gl=US&pli=1) bei der Site anmelden oder dass sie eine App wie Fig - Native Discourse client for iOS verwenden, um mit der Site zu interagieren.
Dies beantwortet nicht alle Ihre Fragen, aber Sie können einen allgemeinen Überblick darüber erhalten, wie die Benutzer-API-Schlüssel verwendet werden, mit der folgenden Data Explorer-Abfrage:
SELECT * FROM user_api_keys
Um eine Liste der Anwendungen zu erhalten, die Benutzer-API-Schlüssel-Anfragen an Ihre Site senden, und eine Zählung der Benutzer, die Anfragen mit jeder Anwendung stellen:
SELECT
application_name,
COUNT(application_name) AS user_count
FROM user_api_keys
GROUP BY application_name
Benutzer-API-Schlüssel, die zum Verbinden von der DiscourseHub-App verwendet werden, haben ihren application_name auf “Discourse - unknown” gesetzt.
Wenn ein Benutzer einen Benutzer-API-Schlüssel verwendet, um mit der Site zu interagieren, wird der Sicherheitseintrag auf der Einstellungsseite des Benutzers hinzugefügt:
Der Eintrag zeigt die der App erteilten Berechtigungen an. Er ermöglicht Ihnen auch, den Zugriff auf die App zu widerrufen.
Ich sehe keine Möglichkeit, alle Benutzer-API-Schlüssel über die Discourse-Benutzeroberfläche ablaufen zu lassen oder zu widerrufen. Es gibt nur die Option, einen Schlüssel nach dem anderen von den Einstellungsseiten der Benutzer zu widerrufen. Es wäre möglich, alle Benutzer-API-Schlüssel über die Rails-Konsole zu widerrufen, aber es lohnt sich wahrscheinlich zuerst zu untersuchen, wie die Schlüssel verwendet werden.