Relatar número de usuários que usaram cada método de login

Número de usuários ativos por método de login

Conta quantos usuários utilizaram cada método de login nos últimos 28 dias. O período de tempo pode ser alterado por meio de um 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
Saída

Acabei de atualizar esta consulta seguindo uma mudança na forma como armazenamos as informações de login do GitHub.

Agora ela funcionará para todos os métodos de login principais e para qualquer plugin que utilize o sistema ‘ManagedAuthenticator’ (incluindo discourse-oauth2 e discourse-openid-connect).

Também adicionei um parâmetro last_seen_days, para que você possa personalizar facilmente o período de tempo da consulta.