Número de usuarios activos por método de inicio de sesión
Cuenta cuántos usuarios han utilizado cada método de inicio de sesión en los últimos 28 días. El período de tiempo se puede cambiar mediante un parámetro
--[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
Ahora funcionará para todos los métodos de inicio de sesión principales y para cualquier plugin que utilice el sistema ‘ManagedAuthenticator’ (incluidos discourse-oauth2 y discourse-openid-connect).
También agregué un parámetro last_seen_days, para que puedas personalizar fácilmente el período de tiempo de la consulta.