API bug : o ponto final no nome de usuário causa erro

Eu acho que sim. Eu usei Como fazer engenharia reversa da API do Discourse para descobrir o caminho. E então, acho que olhei o código fonte para ver que o ID do usuário e o endereço de e-mail também funcionam.

Sim, o SSO só atualiza grupos no login, então a API é a sua solução.