SSO Callback fecha conexão (0 bytes enviados pelo servidor); usado desconectado de personificação anteriormente

(Nota, isso também foi relatado aqui: Connection lost during callback · Issue #28 · soudis/discoursesso · GitHub)

Olá,

estamos tendo um problema muito estranho com nosso Discourse SSO. Desde que um usuário saiu da personificação, ele não consegue mais fazer login. É isso que acontece agora se ele tentar fazer login: (o usuário estava logado no Nextcloud anteriormente).

O servidor simplesmente fecha a conexão. Não consigo encontrar nenhum log de erro. Nem nos proxies nginx, nem no Discourse, nem no Nextcloud.

Curiosamente, não tem nada a ver com a rede ou o dispositivo. É apenas este usuário que não consegue fazer login.

Também tentei limpar os Dados do SSO do Discourse, mudei o Endereço de E-mail para forçar a criação de uma nova Conta no Discourse. O Problema ainda persiste.

Suspeito que seja um problema com o plugin Nextcloud, no entanto, não vejo nenhuma mensagem de erro do Discourse, o que me surpreende. (Limpei o log e tentei novamente, nenhum registro apareceu.)

Você habilitou Admin - Configurações - Login - verbose_discourse_connect_logging?

1 curtida

Eu acabei de fazer. O único registro é:

Log detalhado de SSO: Processo de SSO iniciado

add_groups:
admin:
moderator:
avatar_force_update:
avatar_url:
bio:
card_background_url:
confirmed_2fa:
email:
external_id:
groups:
locale:
locale_force_update:
location:
logout:
name:
no_2fa_methods:
nonce: <removido>
profile_background_url:
remove_groups:
require_2fa:
require_activation:
return_sso_url: https://hub.diehumanisten.de/session/sso_login
suppress_welcome_message:
title:
username:
website:

Este problema ainda está em andamento, @simon.michalke?

sim, acabamos de testar novamente e o problema ainda persiste.

1 curtida

Ok, agora temos um PROBLEMA REAL. O problema parece estar se espalhando para outros usuários. E o segundo não é um administrador e, portanto, não pode usar a solução alternativa.

Se eu quiser entrar em contato com o suporte (pago), com quem devo falar no meu caso?

Esta foi a resposta certa para o seu problema no final? :crossed_fingers:

Sim. O Nextcloud SSO suporta apenas login baseado em GET e não em POST. Nosso proxy nginx descartou silenciosamente a solicitação, pois tínhamos muitos grupos preenchendo o cabeçalho da solicitação.

Nossa solução alternativa atual é aplicar um patch manualmente no plugin para não incluir grupos:

Em breve mudaremos para o Keycloak para autenticação.

2 curtidas

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.