Desabilitar contas baseadas em nome de usuário/senha local quebra o cadastro via OAuth

Olá,

Estou trabalhando atualmente na configuração do Auth0 com o Discourse e, até agora, tem sido excelente. No entanto, estou enfrentando um problema muito específico e não tenho certeza do que está dando errado.

Nossa configuração

Temos um frontend em Vue.js, onde é possível autenticar com o Auth0. Após o login, você pode clicar no botão do fórum e será redirecionado para nosso fórum Discourse, onde, mais uma vez, será autenticado com o Auth0.

Instalação
Segui este tutorial e, após configurá-lo dessa maneira (exceto pela etapa obsoleta: Desativar: “Usar o Auth0 em vez do IdP para fazer Single Sign On”), tudo funciona perfeitamente. Um usuário pode acessar o aplicativo Vue.js, ser redirecionado para o fórum Discourse, preencher seus dados e obter acesso ao fórum.

Descrição/reprodução do bug

No entanto, assim que desativo a opção “Habilitar login com nome de usuário e senha locais” em “Configurações > Login”, o fluxo de cadastro quebra. Usuários que já se registraram no fórum anteriormente não têm problemas para acessá-lo, mas novos cadastros resultam na seguinte mensagem:

“Tempo limite de autorização excedido ou você trocou de navegador. Por favor, tente novamente.”

Ativei os logs de depuração e obtive os seguintes erros:

A resposta user_json parece correta, então não há problema ali:

#<Excon::Response:0x00007f0af113c718 @data={:body=>"{\"sub\":\"auth0|5dc5401e85758e0e95b0636a\",\"nickname\":\"joralf.quist\",\"name\":\"myname\",\"picture\":\"https://s.gravatar.com/avatar/23d3dc95d3b6cba0ee894df4cb46cb6b?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fjo.png\",\"updated_at\":\"2019-11-18T10:12:13.877Z\",\"email\":\"mymail\",\"email_verified\":true}", :cookies=>["did=s%3Av0%3A8d321ec0-09ee-11ea-95ea-91b52adba184.6irXCvkGZIAzkwkaukzU1W8%2B0BKoefHUhCOKf4slO08; Max-Age=157788000; Path=/; Expires=Sun, 17 Nov 2...

Sou o único com esse problema ou alguém consegue reproduzir?

Olá @Joralf, você pode compartilhar a URL do site para que eu possa dar uma olhada? (PM é okay se preferir não compartilhar aqui)

Os problemas estão limitados a um navegador específico?

4 curtidas

Oi David, enviei uma mensagem privada para você. O problema ocorre tanto no Chrome quanto no Safari. No Safari, recebo esta mensagem (que está de acordo com os logs de erro):

Obrigado @Joralf pela informação na mensagem privada — consegui identificar o problema. O fluxo de registro estava sendo interrompido pelo novo recurso de ‘redirecionamento automático’. Acabei de aplicar uma correção:

Poderia atualizar e verificar se o problema foi resolvido?

5 curtidas

@david: Atualizei nosso Discourse e consegui passar pelo fluxo de registro sem problemas. Muito obrigado pelo seu retorno rápido! :slight_smile:

2 curtidas

Este tópico foi automaticamente fechado após 31 horas. Novas respostas não são mais permitidas.