Report del numero di utenti che hanno utilizzato ciascun metodo di accesso

Numero di utenti attivi per metodo di accesso

Conta quanti utenti hanno utilizzato ciascun metodo di accesso negli ultimi 28 giorni. Il periodo di tempo può essere modificato tramite un parametro

--[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
Output

Ho appena aggiornato questa query in seguito a una modifica al modo in cui archivia le informazioni di accesso a GitHub.

Ora funzionerà per tutti i metodi di accesso principali e per qualsiasi plugin che utilizza il sistema ‘ManagedAuthenticator’ (inclusi discourse-oauth2 e discourse-openid-connect).

Ho anche aggiunto un parametro last_seen_days, così puoi personalizzare facilmente il periodo di tempo della query.