Este bug tem mais de um ano e, nesse meio tempo, o cliente se afastou do Discourse, então não consigo mais reproduzi-lo totalmente. No entanto, sempre faço anotações extensas, então tenho até mesmo o registro das cargas úteis do SSO daquela época. Não consigo inspecionar nenhuma outra configuração e/ou tentar reproduzir nessa instância exata, no entanto.
Voltando às minhas anotações. O que aconteceu foi um pouco diferente do que você está fazendo. O SSO estava passando um campo de grupos vazio (apenas groups=). Mas os usuários em questão eram membros de outro grupo, desconhecido pelo provedor de SSO, que estava forçando seus membros a TL2.
Além disso, as mensagens de boas-vindas do TL2 e TL3 agem de forma diferente, tanto quanto me lembro, então você pode ter que usar TL2 em vez de TL3 se tentar reproduzir isso.
Portanto, para reproduzir, acho que você precisa fazer o seguinte: (observe que introduzi um segundo grupo)
(Wordpress)
- Configure o usuário do wordpress “Steaky” com o e-mail steaky@cat.com
- adicione
wpdc_custom_sso_paramspara definir o grupodogspara todos os usuários que fazem login com$params['groups'] = 'dogs';
(Discourse)
- Crie um usuário “Steaky” com o e-mail steaky@cat.com
- Faça Steaky
trust_level_1legitimamente (não bloqueado) - crie os grupos “cats” e “dogs” e defina “Nível de confiança concedido automaticamente aos membros” para 2 para “cats”
- torne Steaky membro do grupo
cats