El plugin de suscripciones ahora envía a los usuarios recién conectados directamente a la página de contribuyentes, que no existe

Durante un par de semanas, al iniciar sesión en mi foro con credenciales normales de usuario/contraseña, me redirige directamente a una página /s/contributors, que no existe. El inicio de sesión en realidad funciona, pero aparece momentáneamente esto:

y luego los miembros del foro son redirigidos a este mensaje inquietante:

No he realizado ninguna acción en el sitio que provoque esta redirección (solo he aplicado todas las actualizaciones habituales). ¿Puede alguien ayudarme a resolver esto?

Los registros de error muestran lo siguiente:


TypeError: e.plans is undefined
Url: https://foo.com/assets/plugins/discourse-subscriptions-e36523da482c3a11b8f5407c5ed5001ddc6fecc4528a555476e7a94814347753.js
Line: 1
Column: 1119
Window Location: https://foo.com/s/contributors

¡Muchas gracias!

1 me gusta

@Amicable esto me parece extraño e interesante. ¿Te importaría enviarme por mensaje privado el enlace a tu sitio para que pueda echarle un vistazo?

/s/contributors es la ruta que usa el plugin de Suscripciones para obtener datos sobre los colaboradores para el nuevo banner de campaña, pero no deberíamos redirigir allí en ningún sentido. No conozco ninguna ruta de código que haga esto.

7 Me gusta

@Amicable He realizado algunas pruebas al respecto y no puedo reproducirlo con login required activado. También probé invitando a usuarios y configurando nuevos usuarios desde cero.

¿Los usuarios están navegando inicialmente a una página de suscripción? Algo como /s/prod_xxxxxxxxxx? ¿O a /s?

¿Desaparece el problema si el usuario borra la caché de su navegador antes de iniciar sesión?

¿Tienes una instalación configurada con nuestra guía de instalación oficial? ¿Has actualizado a la última versión después de experimentar esto?

@Amicable ¿Probaste recientemente la nueva función de creación automática de campañas y la eliminaste poco después?

@justin No pude reproducirlo ahora, pero encontré el mismo mensaje al experimentarlo. Quedaban restos de la campaña creada automáticamente en /admin/plugins/discourse-subscriptions/products, ya sea el producto en sí o los planes dentro de él. Una vez eliminados, el inicio de sesión se restableció a la normalidad y ya no se redirigía a /s/contributors.

Esa es información útil @Kchalk; empezaré a probarlo para ver si puedo reproducir el problema. Si tienes los pasos exactos para reproducirlo, eso también ayudaría.

EDIT: Ya tengo una reproducción.

  • Establece la ubicación del banner de la campaña en Top
  • El sitio requiere inicio de sesión

No debería estar relacionado con la función de creación automática de campañas, sino específicamente con el banner. Probablemente se deba a cuándo se llama a la ruta /s/contributors durante el proceso de inicio de sesión. Lo bueno es que si haces clic en el logotipo de inicio, entras directamente al sitio, pero puedo ver por qué esto preocupa a los usuarios finales.

2 Me gusta

@Kchalk sí, es posible que tengas algo. Experimenté con banners en la parte superior de cada página, pero los eliminé.

@justin recuerdo haber probado un banner hace unos meses, pero nunca lo implementé. El caso de uso era que apareciera en la parte superior de cada página, así que parece coincidir con el hallazgo de @Kchalk.

Las capturas de pantalla que mostré ^ son visibles para todos los usuarios inmediatamente después de iniciar sesión.

Toda la instalación es muy estándar, con muy pocas personalizaciones y complementos. Se creó siguiendo la guía de instalación, pero eso fue hace unos años.

Todavía tenemos el complemento de suscripciones desactivado y es probable que no lo reactivemos hasta que surja nuevamente un caso de uso para él.

Lo arreglaremos para que ya no haya ningún problema en los sitios que requieren inicio de sesión. :slight_smile:

5 Me gusta

¡Me logueé en nuestro sitio de demostración https://lets.trydiscourse.com como administrador después de un tiempo y también vi el mismo problema. ¡Siéntete libre de usar el sitio para pruebas!

¡La solución fue bastante sencilla y ya está en un PR aquí!

5 Me gusta