Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
Yes, fantastic. I have set this up and it is working just fine for me. Thank you!
Looking forward to see the web UI for this at some point ![]()
Very happy this has been integrated and excited to try it out…
Lo siento por reactivar un post antiguo, pero no he encontrado nada más relevante.
He fusionado la cuenta nueva de un usuario con su cuenta antigua porque la dirección de correo electrónico de su cuenta antigua ya no es válida.
Su correo electrónico secundario es ahora la dirección válida, pero necesito cambiarlo a principal para que pueda recibir correos y restablecer la contraseña, etc.
He intentado eliminar el correo electrónico secundario y usar el comando create en rails c para volver a agregar ese correo válido como su principal. Creo que me estoy perdiendo un paso: ¿necesito guardar en rails c después de terminar?
Después de un comando de eliminar/crear exitoso, simplemente escribí exit, exit de nuevo y luego reinicié la aplicación desde el launcher.
¿Qué me estoy perdiendo?
Creo que nos falta algo de UX aquí; tenemos planes para mejorarlo en la próxima versión.
Vas a necesitar usar la consola para solucionarlo. No estoy exactamente seguro de qué comandos tendrás que ejecutar; quizás @LeoMcA pueda ayudarte.
Hice lo siguiente:
./launcher enter app
rails c
UserEmail.where(user_id: 7, primary: false).destroy_all
UserEmail.create!(user: User.find_by_username("user7"), email: "newemail@example.com")
exit
exit
./launcher restart app
No sé si eso fue lo que hice mal, pero esta vez solo ejecuté la línea de eliminación. Reinicié la aplicación, actualicé la página web y el correo secundario desapareció. Así que procedí a hacer el resto desde la interfaz web y cambié el correo secundario a principal, ya que ya no estaba bloqueado.
Me retracto: cambiar el correo electrónico a través de la web envía una confirmación al correo válido, pero conserva el correo inválido una vez que regresas a la página de preferencias del usuario o a la página de administración de usuarios.
Ahora no estoy seguro de qué hacer ![]()
EDIT:
A riesgo de saturar este hilo, logré resolverlo.
Una vez en rails c:
Eliminé todos los correos electrónicos. Simplemente no sabía cómo establecer un correo como principal; por eso, cada vez que volvía a agregar el correo válido, se añadía como secundario.
# Eliminar todos los correos secundarios
UserEmail.where(user_id: 1234, primary: false).destroy_all
# Eliminar el correo principal
UserEmail.where(user_id: 1234, primary: true).destroy_all
# Establecer el correo principal
UserEmail.create!(user_id: 1234, email: "validemail@example.com", primary: true)
Esto es obvio, omite la validación, pero ya la has realizado manualmente al fusionar la cuenta previamente, así que espero que otros puedan usar este ejemplo. Lo único que falta es enviar el correo de restablecimiento de contraseña una vez que hayas reiniciado la aplicación.
¡Hola Leon! Este procedimiento ciertamente no es para los débiles de corazón y parece que vas por buen camino. Es totalmente cierto que aquí sería útil contar con alguna interfaz de usuario (UX) para gestionar las direcciones de correo electrónico primarias y secundarias de los usuarios. Este enlace podría ayudarte, ¡a mí me sirvió!
Esto está completo a partir de la última versión o la anterior.