"Criar ou Sincronizar Usuários do Discourse no Login" não está funcionando

Eu ativei “Criar ou Sincronizar Usuários do Discourse no Login” porque quero que uma conta do Discourse seja criada quando as pessoas fizerem login na minha conta do WordPress, via SSO.

A conexão SSO está correta e funcionando, as pessoas estão usando o fórum, mas usuários recém-registrados ou usuários que se registraram antes de o fórum ser adicionado precisam passar por estas etapas:

  1. Visitar o site do fórum.
  2. Clicar em login
  3. A conta deles é criada, mas eles precisam verificar o endereço de e-mail.

Portanto, não apenas a função “Criar ou Sincronizar” não está funcionando, mas a capacidade de pular a verificação de endereços de e-mail (que também fiz no WordPress) também não parece funcionar.

Como posso corrigir todos esses problemas, por favor?

Olá Shaun, sinto muito por saber que você está tendo problemas. Só para eu entender qual é a sua preocupação:

  • Você poderia descrever qual fluxo você espera? (ou seja, semelhante à sua lista aí, mas o que você espera que aconteça)
  • Você está dizendo que não espera verificar os e-mails dos usuários? Ou está sendo exigida uma verificação dupla?
2 curtidas

Olá Angus,

Na verdade, corrigi o problema da verificação dupla agora, usando um filtro. Então está tudo bem (só não tenho certeza por que começou a acontecer, alguns dias depois de tudo ter sido configurado… estranho).

Mas quanto ao outro problema, o que estou esperando é:

  • O usuário se cadastra no site no WordPress
  • Uma conta de fórum é criada para ele em segundo plano

e:

  • Usuário existente que se cadastrou semanas atrás faz login no site hoje
  • Uma conta de fórum é criada em segundo plano.

No momento, nada disso está acontecendo. O usuário tem que visitar manualmente o site do fórum e clicar em Login. Isso é exatamente o mesmo que estava acontecendo antes de eu marcar a caixa “Criar ou Sincronizar Usuários do Discourse no Login”, então parece que a caixa não mudou nada.

Entendi, obrigado pela explicação. Ok, vamos focar no problema de criação de conta. Apenas um esclarecimento adicional. Você está dizendo que espera isto:

  • O usuário se cadastra no site no WordPress
  • O usuário está logado no WordPress (automaticamente após o cadastro)
  • Uma conta no fórum é criada para ele em segundo plano

E

  • O usuário vai ao fórum e está logado

Está correto?

Se sim, há uma diferença entre a criação de uma conta de usuário e uma sessão de login. O DiscourseConnect não cria automaticamente uma sessão de login para o usuário no Discourse quando o usuário faz login no WordPress. Infelizmente, nenhuma solução SSO funciona dessa maneira para frameworks de software independentes como WordPress e Discourse. Só funciona dessa maneira para plataformas como Google ou Microsoft.

1 curtida

Sim, tudo isso seria perfeito.

Pelo que li, eles não podem fazer login automaticamente porque é um domínio diferente. Tudo bem.

Mas a conta não está sendo criada de forma alguma quando eles se registram ou fazem login no WordPress. Esse é o meu principal problema.

1 curtida

Entendo. Dê-me um momento. Estou fazendo um teste para que possamos comparar notas sobre as versões mais recentes.

3 curtidas

Olá Shaun, ainda não consegui recriar seu problema. Aqui está um vídeo de mim usando o recurso com sucesso em minhas instâncias de demonstração. Dê uma olhada e me diga se você está fazendo ou esperando algo diferente:

2 curtidas

Entendi!

Desculpe, foi porque recentemente alterei o nome de usuário da minha conta principal.

Por isso a API estava falhando. Tudo o mais funcionava, então eu não percebi que era isso.

Muito obrigado pelo seu tempo.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.