Pasos para reproducir
- Ve a
/my/messages
- Haz clic en “Nuevo mensaje”
- Ingresa una dirección de correo electrónico que no esté vinculada a ningún usuario existente
- Escribe y envía un mensaje.
Esto envía un correo electrónico y crea un usuario en estado pendiente.
- Desde el panel de administración, activa el usuario.
a. En mi caso, mi sitio requiere la aprobación de nuevas cuentas, por lo que también tuve que aprobar al usuario. No estoy seguro de qué tan universal es esto.
- El usuario recibe un correo electrónico:
Has sido aprobado en …
Un miembro del personal ha aprobado tu cuenta en …
Ahora puedes acceder a tu nueva cuenta iniciando sesión en:
- El usuario va a la URL según las instrucciones del correo electrónico.
Resultado esperado
El usuario puede iniciar sesión.
Resultado observado
-
En el cuadro de diálogo de inicio de sesión, al ingresar su dirección de correo electrónico y usar “Omitir la contraseña; envíame un enlace de inicio de sesión”, aparece el mensaje “No se encuentra ninguna cuenta que coincida con …”.
-
Al hacer clic en “Olvidé mi contraseña” y luego en “Restablecer contraseña”, aparece el mensaje “No se encuentra ninguna cuenta que coincida con …”.
-
El usuario puede crear una nueva cuenta con esa dirección de correo electrónico, pero (al menos en mis pruebas) esto lo vuelve a dejar en estado no activado y envía un correo electrónico de “Confirma tu nueva cuenta”. Lo cual no es lo que se esperaría después de que ya se le haya indicado “Has sido aprobado”…
Problema adicional extra: el mensaje que envié desde Discourse la primera vez que encontré este problema contenía un enlace de invitación. Los usuarios no pudieron usar ese enlace de invitación:
He reproducido el problema sin el enlace de invitación, por lo que no lo he mencionado en la reproducción, pero lo comento aquí porque parece ser otra pista que podría ayudar a determinar en qué estado extraño he logrado poner las cuentas.
Es interesante que puedas activar un usuario en estado de espera desde su página de administración de usuarios. Los usuarios en estado de espera no deberían iniciar sesión, por lo que no tiene sentido poder activarlos. Los usuarios en estado de espera pueden convertirse
en usuarios completos cuando crean sus propias cuentas, y luego obtienen acceso a todos los mensajes en los que anteriormente solo habían participado por correo electrónico.
Así que… una solución para ti es simplemente no hacerlo.
Cuando quieras invitar a alguien a tu sitio, hazlo de la manera habitual: no creando un usuario en estado de espera mediante correo electrónico.
Pero quizás podamos evitar este comportamiento por si otros lo encuentran. Haré una prueba rápida en mi sitio para ver si puedo replicarlo.
1 me gusta
¡OK, pude replicarlo en mi sitio! De hecho, es posible activar un usuario en etapa, lo cual no es correcto. ¡Buen hallazgo!
2 Me gusta
¡Eso tiene sentido!
He podido confirmar que, para un usuario en estado «staged» (que aún no ha sido activado), esto funciona perfectamente. Si hubiera seguido mi mensaje original enviando invitaciones directamente (es decir, «Restringido a esta dirección de correo electrónico» y luego haciendo clic en el botón «Enviar correo de invitación») a esas direcciones, podrían haber hecho clic en el enlace de invitación y creado su cuenta sin problemas.
No puedo hacer lo mismo con un usuario en estado «staged» que ya está activado: en ese caso, intentar invitarlo falla porque esa dirección de correo electrónico ya está asociada a una cuenta de usuario.
Pero dado que un usuario en estado «staged» nunca debería poder ser activado, eso no debería ser un problema 
Por supuesto, se trataba de una invitación «restringida a N usos». No estoy seguro de si eso afecta la posibilidad de utilizar la invitación, pero, dado lo que ya hemos descubierto, sospecho que este enlace de invitación habría funcionado perfectamente si no hubiera activado las cuentas previamente.
1 me gusta