O Keycloak é um provedor de identidade genérico - ele oferece endpoints compatíveis com OpenID Connect para autenticar aplicativos externos. Você pode emparelhar o Keycloak com o Discourse usando o plugin discourse-openid-connect.
O Discourse Connect é um pouco diferente. Pelo que entendi, ele permite delegar completamente o gerenciamento de usuários ao Keycloak, o que pode não ser o que você precisa para começar.
Observação, fiz uma integração para fazer o Keycloak funcionar com o Discourse como provedor de identidade. Pelo que vejo, será possível implementar um endpoint compatível com o Discourse Connect para o Keycloak, no entanto, essa é outra história. ![]()