El nuevo usuario no puede cambiar su dirección de correo electrónico

Pasos de reproducción:

  • Abrir una pestaña de navegador anónima
  • Hacer clic en registro de usuario
  • Introducir un correo electrónico incorrecto
  • El ajuste del sitio Email editable está on
  • Se me ofrece cambiar mi correo electrónico en el segundo paso del proceso de registro
  • Hacer clic en el botón
  • Recibo un mensaje de error

Resultado: Al llamar a u/account-created/edit-email hay un error 403:

{
    "errors": [
        "No tiene permiso para ver el recurso solicitado."
    ],
    "error_type": "invalid_access"
}

¿Qué está mal?

1 me gusta

No tengo este problema en mi foro 3.4.0.beta4-dev(5ecc981f56):

Solicitud PUT exitosa en /u/update-activation-email.

Tampoco tengo el problema en meta.discourse.org.

1 me gusta

¿Cómo solucionar problemas? Los registros no muestran nada interesante.

Estoy en 3.4.0.beta4-dev(13b9493bf0)

Estoy usando la configuración predeterminada para el inicio de sesión. Nada se anula.

¿Funciona en modo seguro?

(¿Puede un anónimo usar el modo seguro en primer lugar? :thinking:)

Pueden. También cuenta cuántas veces he usado la función de cambiar correo electrónico, así que ahora tengo que esperar 15 minutos para intentarlo de nuevo :slight_smile:

Parece que está funcionando en modo seguro.

1 me gusta

Entonces deberías saber que el problema es algún componente, plugin o tema.

1 me gusta

Intenté desactivar todos los complementos, cambiar al tema predeterminado sin componentes y sigue igual. No intenté reiniciar en el medio. ¿O es importante eliminar completamente los componentes del archivo .yml, no solo deshabilitarlos?

Sí, es preferible eliminarlos del archivo de configuración. En casos raros, un plugin deshabilitado aún puede tener un efecto en el foro (hay casos documentados, pero no tengo los enlaces), y desinstalarlo por completo puede resolver problemas.

1 me gusta

Básicamente, usar el lado de administración para deshabilitar un plugin solo funciona cuando afecta al lado del usuario. No toca el lado del servidor. Pero me corregirán si me equivoco.