Configuração DiscourseConnect - Sistema oficial de Single-Sign-On para Discourse (sso)

O código que eu linkei é para usar o WordPress como provedor de autenticação para o Discourse.

O plugin do WordPress também permite que o WordPress seja usado como um cliente DiscourseConnect: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub.

Não tenho certeza qual foi a motivação para adicionar uma implementação SSO personalizada ao Discourse. Imagino que houve um caso de negócio para isso.

Um benefício que ele fornece é que permite que um site externo seja rigidamente integrado ao Discourse. Por exemplo, todos os atributos de usuário listados aqui podem ser sincronizados com o Discourse durante o processo de autenticação: discourse/lib/discourse_connect_base.rb at 7b89fdead98606d4f47ceb0a1d240d0f6e5f589e · discourse/discourse · GitHub.

Ele também permite que sites que não estão configurados para serem provedores OAuth2 ou OpenID Connect sejam usados para autenticar usuários no Discourse.

A desvantagem é que exige a adição de algum código personalizado no site do provedor de autenticação.

1 curtida