Novo usuário não consegue alterar seu endereço de e-mail

Passos para reprodução:

  • Abra uma aba anônima do navegador
  • Clique em registro de usuário
  • Insira um e-mail errado
  • A configuração do site Email editável está ligada
  • Sou oferecido a alterar meu e-mail na 2ª etapa do processo de registro
  • Clique no botão
  • Recebo uma mensagem de erro

Resultado: Ao chamar u/account-created/edit-email ocorre um erro 403:

{
    "errors": [
        "Você não tem permissão para visualizar o recurso solicitado."
    ],
    "error_type": "invalid_access"
}

O que está errado?

1 curtida

Não tenho esse problema no meu fórum 3.4.0.beta4-dev(5ecc981f56):

Requisição PUT bem-sucedida em /u/update-activation-email.

Eu também não tenho o problema em meta.discourse.org.

1 curtida

Como solucionar problemas? Os logs não mostram nada interessante.

Estou na versão 3.4.0.beta4-dev(13b9493bf0)

Estou usando as configurações padrão para login. Nada está sendo substituído.

Funciona no modo de segurança?

(Um anônimo pode usar o modo de segurança em primeiro lugar :thinking:)

Eles podem. Ele também conta quantas vezes usei a função de alterar e-mail, então tenho que esperar 15 minutos agora para tentar novamente :slight_smile:

Parece estar funcionando no modo de segurança.

1 curtida

Então você deve saber que o problema é algum componente, plugin ou tema.

1 curtida

Tentei desativar todos os plug-ins, mudar para o tema padrão sem componentes e ainda assim o mesmo. Não tentei reiniciar entre eles. Ou é importante remover os componentes totalmente do arquivo .yml, não apenas desativá-los?

Sim, removê-los do arquivo de configuração é preferível. Em casos raros, um plugin desabilitado ainda pode ter um efeito no fórum (existem casos documentados, mas não tenho os links), e desinstalá-lo completamente pode resolver problemas.

1 curtida

Basicamente, usar o lado do administrador para desativar um plugin funciona apenas quando isso afeta o lado do usuário. Não afeta o lado do servidor. Mas me corrijam se eu estiver errado.