SSO parou de funcionar após atualização para 2.6.2 (de 2.5.1)

Ao tentar fazer login, sempre retorna:

“Erro de Login
O tempo de login da conta expirou, tente fazer login novamente.”
em https://domain/session/sso_login?sso=bm9...&sig=e4f7

E o log SSO detalhado apresenta “Nonce já expirou”. Não vejo outras mensagens de erro.

Não funciona nem no ambiente de produção nem no de desenvolvimento, então não acredito que seja relacionado à configuração do servidor, e nada foi alterado no código SSO.

Preciso de orientação sobre onde investigar mais a fundo. Algo mudou no SSO ou foram adicionadas novas opções de configuração entre as versões 2.5.1 e 2.6.2?

Pode ser o resultado do recente:
Anexar nonce do DiscourseConnect (SSO) à sessão atual

?

Você consegue compartilhar um link para seu site? Você tem alguma configuração incomum com um aplicativo, ou os usuários estão simplesmente usando um navegador?

Obrigado pelos detalhes via MP @rysher. Caso ajude mais alguém, o problema aqui era que o fluxo do DiscourseConnect estava sendo iniciado por uma solicitação do lado do servidor vinda do provedor de identidade. Essa não é a forma como o protocolo foi projetado para ser usado, embora, antes do commit de segurança recente, fosse tecnicamente possível.

A solução é garantir que os usuários sejam direcionados para /session/sso em seu próprio navegador antes de serem redirecionados para o provedor de identidade.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.