# Problema com Discourse como provedor de SSO e Inscrição Social

**URL:** <https://meta.discourse.org/t/issue-with-discourse-as-sso-provider-social-sign-up/160148>\
**Category:** SSO\
**Tags:** discourseconnect\
**Created:** [7 Agosto , 2020 18:44 UTC](https://meta.discourse.org/t/issue-with-discourse-as-sso-provider-social-sign-up/160148 "2020-08-07T18:44:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [7 Agosto , 2020 18:44 UTC](https://meta.discourse.org/t/issue-with-discourse-as-sso-provider-social-sign-up/160148/1 "2020-08-07T18:44:14Z")

</div>

Olá,

### Problema

Ao usar o Discourse como provedor de SSO via API (domínio A), se você tentar se registrar no Discourse (domínio B) com um botão de rede social, o modal `create-account` não aparece imediatamente; em vez disso, você é redirecionado de volta para o modal `login`.

Nesse ponto, você precisa fechar o modal `login`, clicar no botão `Sign Up` e, só então, verá o modal `create-account` que deveria ter aparecido antes.

#### Demonstração do problema

Aqui está uma breve demonstração em vídeo:

- Edge, com cache e cookies limpos e sem extensões.
- Usando o WP-Discourse configurado para usar o Discourse como provedor de SSO (a maneira mais rápida de mostrar o problema).

O que você vê _primeiro_ é que estou clicando no link de login do SSO do WP-Discourse.  
Após clicar no botão do Facebook, sou redirecionado para o modal `login` em vez do `create-account`.

### Possível motivo

Estamos usando domínios _diferentes_ para o Discourse e para onde a API é chamada.

Para garantir que o problema não venha de plugins ou qualquer outra coisa, consegui reproduzi-lo com um WordPress limpo (com o WP-Discourse configurado para usar o Discourse como provedor de SSO) e um Discourse limpo. Ambos em domínios _diferentes_.

(_Nota_: isso não está relacionado ao wp-discourse; é apenas mais fácil demonstrar/testar o problema. Também podemos reproduzi-lo com _nosso aplicativo_, que consome a API do Discourse e atua como provedor de SSO).

### Outras informações

- Configurações de segurança do Discourse desativadas (não tenho certeza se isso tem algum efeito, CSP desativado, cookies definidos como None ou Disabled).
- Discourse atualizado.
- Nenhum problema ao fazer login com SSO.
- Nada no console do navegador ou nos logs do Discourse.
- Se você experimentar o problema uma vez com a API de SSO e tentar se cadastrar diretamente nas redes sociais _diretamente_ no Discourse, terá o mesmo problema. Nesse ponto, você precisará limpar seus cookies/cache para que funcione. (mesmo problema relatado aqui: [Suggestion: unite the sign up & log in buttons](https://meta.discourse.org/t/suggestion-unite-the-sign-up-log-in-buttons/160085))

* * *

Como o Discourse consegue exibir o esperado modal `create-modal` com campos _pré-preenchidos_ após você clicar manualmente em `Sign Up`, isso me faz pensar que há um bug ou uma situação que o Discourse deveria conseguir lidar. Estou errado?

Há algo que possa ser feito para corrigir esse comportamento? Estamos perdendo algo?

Obrigado!

---

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [13 Agosto , 2020 16:03 UTC](https://meta.discourse.org/t/issue-with-discourse-as-sso-provider-social-sign-up/160148/2 "2020-08-13T16:03:36Z")

</div>

Essa falha é tão insignificante que pode ser ignorada novamente?

Eu relatei um problema semelhante em janeiro, mas aqui você pode ver uma reprodução minimalista, sem nada além do Discourse vanilla e uma implementação oficial de SSO. Se houver algo, gostaria que alguém reconhecesse que há um bug ou explicasse o que estamos fazendo de errado.

Como podemos chamar a atenção para esse problema? É possível contratar membros da equipe se o dinheiro for um problema?

– Um cliente e desenvolvedor frustrado.

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [14 Agosto , 2020 19:47 UTC](https://meta.discourse.org/t/issue-with-discourse-as-sso-provider-social-sign-up/160148/3 "2020-08-14T19:47:03Z")

</div>

Olá, configurei o wp-discourse em uma instalação padrão do WordPress, defini o WP como cliente SSO e configurei o login com Facebook no Discourse. Ambos os sites estão hospedados em domínios diferentes.

Vou deixar ambos os sites públicos por alguns dias/semanas para que qualquer pessoa com uma conta no Facebook possa testar e ver o problema por conta própria.

edição: excluí meu Discourse de desenvolvimento, mas ele estava fazendo exatamente a mesma coisa que no vídeo do arkshine.

Clique em “Entrar com Facebook” e veja a mesma janela pop-up aparecer novamente, em vez de mostrar a janela pop-up “Criar Nova Conta” com campos pré-preenchidos.
