Erro de Login: Há um problema com sua conta. Entre em contato com o administrador do site

Erro de Login: Há um problema com sua conta. Entre em contato com o administrador do site.

Estou enfrentando um erro de login que é relatado apenas por dois usuários e que aparece e desaparece ao longo do tempo. Eu e muitos outros usuários conseguimos fazer login normalmente. De acordo com os logs do serviço Discourse CAS SSO, o usuário é redirecionado para o fórum sem nenhum problema registrado. Esse é um erro com o qual algum de vocês está familiarizado? Onde posso encontrar mais logs para ajudar a rastrear esse bug?

Os nomes de usuário são os mesmos, exceto que uma conta tem diferenciação de maiúsculas e minúsculas diferente nas letras. O nome de usuário do outro usuário é exatamente o mesmo. Os endereços de e-mail no nosso servidor CAS correspondem aos endereços no fórum. Estamos executando a versão mais recente do Discourse, há alguns dias. Não estamos aplicando nenhum patch no código da aplicação.

Isso pode ser coincidência, mas o problema desapareceu temporariamente para um dos nossos usuários após reiniciar o serviço CAS SSO, mas agora eles não conseguem fazer login no fórum. (Naquela época, apenas um usuário relatava esse problema.) Espero encontrar uma solução permanente para o problema.

Sugeri a um dos usuários que eles inserissem apenas o nome de domínio do fórum, sem nenhum caminho, no navegador, mas eles não relataram sucesso com isso. De acordo com os logs, pelo menos um usuário está passando pelo processo inicial de login, então duvido que o problema seja causado por digitar a URL errada no navegador ou usar um favorito inválido.

Aqui está uma captura de tela do erro:

Encontrei os logs do provedor de SSO associados ao login falho, combinando um parâmetro na captura de tela deles. Comparei isso com um login bem-sucedido meu, e as únicas mudanças foram nos parâmetros sso e sig, número do ticket CAS, carimbos de data e hora, endereço IP, etc. Ambos os logs foram muito semelhantes, o que implica que as etapas iniciais de validação do SSO estão funcionando corretamente. Estou incluindo uma versão editada do log de login do provedor de SSO associado ao login falho:

I, [2019-02-05T05:31:33.683842 #18023]  INFO -- : Started GET "/?sso=...&sig=..." for ... at 2019-02-05 05:31:33 -0500
I, [2019-02-05T05:31:33.685726 #18023]  INFO -- : Processing by LoginController#login as HTML
I, [2019-02-05T05:31:33.685829 #18023]  INFO -- :   Parameters: {"sso"=>"...", "sig"=>"..."}
I, [2019-02-05T05:31:33.687034 #18023]  INFO -- : Redirected to https://forum.members.fsf.org/auth/cas
I, [2019-02-05T05:31:33.687299 #18023]  INFO -- : Completed 302 Found in 1ms (ActiveRecord: 0.0ms)
I, [2019-02-05T05:31:33.812099 #18023]  INFO -- : Started GET "/auth/cas" for ... at 2019-02-05 05:31:33 -0500
I, [2019-02-05T05:31:49.217709 #18023]  INFO -- : Started GET "/auth/cas/callback?url&ticket=ST-..." for ... at 2019-02-05 05:31:49 -0500
I, [2019-02-05T05:31:49.256905 #18023]  INFO -- : Processing by LoginController#create as HTML
I, [2019-02-05T05:31:49.257047 #18023]  INFO -- :   Parameters: {"url"=>nil, "ticket"=>"ST-...", "provider"=>"cas"}
I, [2019-02-05T05:31:49.259105 #18023]  INFO -- : inside allow_groups ["is_member"] empty? false
I, [2019-02-05T05:31:49.259686 #18023]  INFO -- : Redirected to https://forum.members.fsf.org/session/sso_login?sso=...&sig=...
I, [2019-02-05T05:31:49.260007 #18023]  INFO -- : Completed 302 Found in 3ms (ActiveRecord: 0.0ms)

Qualquer ajuda com esse problema seria muito apreciada.

Obrigado! : D

I’ve seen the error you reported in the screenshot for users who were imported, but have never before logged in. In my case WP is the SSO provider and the “problem users” don’t have a Single Sign On section at the bottom of their user page.

Thanks for the input. In my case, they have logged in before, and they do have the SSO section at the bottom of their user account page.

Great news! I figured out how to reproduce the error. If I try to log in as “Sudoman” instead of “sudoman”, then this error appears. Our CAS server (i’m not referring to the CAS SSO service connected with Discourse) allows people to log in lto our systems like that.

In any case, presuming that the SSO provider is passing the user to Discourse with the user name of “Sudoman”, is this error message the desired behavior in Discourse, or is it a bug?

In my case, it would make sense to allow the user to log in, but in other systems, that could be a different user who is trying to log in.

I tried creating an account with capitalized letters in the user name, and an account was created with the same capitalization. Trying to log in again with all lower case letters caused an error. That makes sense to me.

Maybe it would make sense to create a resource that lists the list of possible causes that produces this error message. It would help systems administrators track down the issue when this happens to their users.

Thanks! :smiley: