Zählt, wie viele Nutzer jede Anmeldemethode in den letzten 28 Tagen verwendet haben. Der Zeitraum kann über einen Parameter geändert werden.
--[params]
-- integer :last_seen_days = 28
SELECT provider_name, count(*)
FROM user_associated_accounts uaa
JOIN users u on u.id = uaa.user_id
WHERE u.active AND NOT u.staged
AND u.last_seen_at IS NOT NULL
AND last_used > NOW() - INTERVAL ':last_seen_days days'
GROUP BY provider_name
ORDER BY count(*) DESC
Sie funktioniert nun für alle Kern-Login-Methoden sowie für alle Plugins, die das ‘ManagedAuthenticator’-System verwenden (einschließlich discourse-oauth2 und discourse-openid-connect).
Zusätzlich habe ich einen Parameter last_seen_days hinzugefügt, damit Sie den Zeitraum der Abfrage einfach anpassen können.