# Configurar DiscourseConnect - SSO Oficial para Discourse (sso)

**URL:** https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045
**Category:** Integrations
**Tags:** sso, discourseconnect, configuring, how-to
**Created:** [25 Fevereiro , 2014 08:30 UTC](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045 "2014-02-25T08:30:34Z")
**Posts on this page:** 1
**Showing post:** 593

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [27 Dezembro , 2024 08:06 UTC](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045/593 "2024-12-27T08:06:04Z")

</div>

> [@martyn\_thomas](#):
>
> Queremos que os usuários possam fazer login no WordPress usando seu login do Discourse

Parece que o que você está fazendo é usar o Discourse como provedor de SSO para o WordPress. Essa abordagem está descrita aqui: [Use o Discourse como um provedor de identidade (SSO, DiscourseConnect)](https://meta.discourse.org/t/use-discourse-as-an-identity-provider-sso-discourseconnect/32974). O plugin Discourse WordPress tem opções para usar o WordPress como provedor de SSO para o Discourse, ou para usar o Discourse como um provedor de identidade para o WordPress. Usar o mesmo nome para ambas as abordagens leva a alguma confusão.

> [@martyn\_thomas](#):
>
> Em nosso cenário (como uma organização de membros)
> 
> - O WordPress é usado para gerenciar assinaturas, comprar itens na loja do WordPress e usamos Grupos de Usuários para gerenciar o que um membro pode fazer na organização
> - O Discourse é nosso fórum/comunidade online e usamos Grupos para controlar a quais áreas do Discourse um usuário tem acesso)

Eu ficaria tentado a usar o WordPress como o provedor de identidade para este caso. Com essa abordagem, os usuários criarão contas em seu site WordPress e, em seguida, farão login no Discourse com suas credenciais do WordPress. Uma coisa a ter em mente com essa abordagem é que isso significa que os usuários só poderão fazer login no Discourse através do WordPress, não será possível criar uma conta no Discourse sem já ter uma conta no WordPress. Acho que essa é a configuração apropriada ao integrar o Discourse com um site de membros do WordPress.

Quando o WordPress é usado como provedor de identidade para o Discourse, existem algumas funções utilitárias que são úteis para definir as associações de grupo do Discourse de um usuário com base em sua atividade no WordPress. Essas funções estão descritas aqui: [Gerenciar associação de grupo no Discourse com WP Discourse SSO](https://meta.discourse.org/t/manage-group-membership-in-discourse-with-wp-discourse-sso/74724).

Voltando à sua pergunta original:

> [@martyn\_thomas](#):
>
> Queremos que os usuários possam fazer login no WordPress usando seu login do Discourse (isso está funcionando bem 🙂 ) - no entanto.
> 
> - É possível criar um Usuário do WordPress via Cadastro no Discourse (quando um usuário cria uma conta de usuário no Discourse, ele automaticamente cria uma conta/perfil no WordPress para que eles possam fazer login no WordPress)

Faz um tempo que não olho o código do Cliente [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) do plugin WordPress, mas acho que o que você está pedindo é mais ou menos como esse código é esperado funcionar. Se um usuário tiver uma conta no Discourse, ele só precisa clicar no link “Fazer login através do Discourse” no WordPress e uma conta será criada para ele.

> [@martyn\_thomas](#):
>
> É possível sincronizar Grupos de Usuários do WordPress e Grupos do Discourse.

Isso seria tecnicamente possível ao usar o WordPress como Cliente [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true), mas a menos que algo tenha mudado, você não poderá usar os métodos `add_user_to_discourse_group` e `remove_user_from_discourse_group` que estão descritos na documentação que linkei. Você precisaria fazer algo como configurar um Webhook do Discourse que fosse acionado quando um usuário fosse adicionado a um grupo do Discourse, então adicionar algum código no WordPress para processar esse webhook. Para sincronizar grupos do WordPress para o Discourse, você precisaria fazer uma chamada de API para o Discourse para atualizar os grupos de um usuário quando houvesse uma mudança no WordPress. Portanto, algo que seria bastante fácil de realizar se você usar o WordPress como provedor do [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) pode ser um tanto complicado se você usar o WordPress como cliente do [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true).

---

_[View the full topic](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045)._
