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

**URL:** https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673
**Category:** Bug
**Created:** [Novembro 18, 2019, 11:08am UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673 "2019-11-18T11:08:09Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Joralf](https://avatars.discourse-cdn.com/v4/letter/j/9fc29f/32.png) [@Joralf](https://meta.discourse.org/u/Joralf)
#### Post date: [Novembro 18, 2019, 11:08am UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/1 "2019-11-18T11:08:09Z")

</div>

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](https://meta.discourse.org/t/how-to-use-auth0-with-the-oauth2-basic-plugin/64633) 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:

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/1/61493a3b6d1ae8062c7836d575620d3c4ae150f5.png)

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?

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Novembro 18, 2019, 3:32pm UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/2 "2019-11-18T15:32:33Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![Joralf](https://avatars.discourse-cdn.com/v4/letter/j/9fc29f/32.png) [@Joralf](https://meta.discourse.org/u/Joralf)
#### Post date: [Novembro 18, 2019, 3:43pm UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/3 "2019-11-18T15:43:12Z")

</div>

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):

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/6/961c371c446f5c8fc3cbaab42e92ea3119b90ca4.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Novembro 19, 2019, 7:36pm UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/4 "2019-11-19T19:36:02Z")

</div>

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:

> <https://github.com/discourse/discourse/commit/46841888b7b3a2d2302ff7ecd13d445ad528febf>
>
> Followup to 0a14b9b42a2f597f5df26be97296a4d6909f6a34

Poderia atualizar e verificar se o problema foi resolvido?

---

<div class="post-metadata">

### Author: ![Joralf](https://avatars.discourse-cdn.com/v4/letter/j/9fc29f/32.png) [@Joralf](https://meta.discourse.org/u/Joralf)
#### Post date: [Novembro 20, 2019, 10:49am UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/5 "2019-11-20T10:49:20Z")

</div>

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

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Novembro 21, 2019, 6:00pm UTC](https://meta.discourse.org/t/disabling-local-username-password-based-accounts-breaks-oauth-signup/133673/6 "2019-11-21T18:00:01Z")

</div>

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