Discourse não redireciona para return_sso_url após o usuário fazer login em site privado

Estou usando o provedor de identidade Discourse. Segui este guia Use Discourse as an identity provider (SSO, DiscourseConnect)

Quando, no lado do cliente, eu redireciono para

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

ele me leva para a janela de diálogo de login do Discourse. Preenchi o nome de usuário e a senha corretamente, mas quando clico em enviar, a janela fecha, mas não me redireciona de volta para o meu próprio site.

Mas vamos supor que eu já esteja logado no Discourse e, em seguida, eu abra isto

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

ele me redirecionará de volta para o meu site com todos os detalhes corretos.

Verifiquei algumas postagens com problemas semelhantes, mas eram para WordPress, mas eu tenho meu próprio site privado.

Por favor, ajude se alguém tiver uma solução.
Obrigado