Quiero desarrollar un plugin que, cuando el usuario inicie sesión por primera vez, lo obligue a cambiar su nombre de usuario. Pero no sé cómo redirigir al usuario a mi plugin o a la página de cambio de nombre de usuario.
¿Tienen alguna sugerencia?
Estamos planeando crear automáticamente un usuario de foro con el “nombre de usuario” de nuestro sistema CRM a través de las APIs de Discourse. Luego, el usuario deberá cambiarlo, ya que podría contener información personal.
Esto es un problema para nosotros.
Lo que estás proponiendo suena como una idea realmente mala.
¿Cuántos usuarios hay? Tu mejor opción es corregir los datos en el CRM.
Opción 1: Casi lo que pediste
Pero el CRM seguramente tiene algún tipo de identificador único que podrías usar en lugar del nombre de usuario con información personal. Si no existe algún tipo de ID, podrías simplemente generar un hash de su dirección de correo electrónico para usarlo como nombre de usuario. De esta manera, los usuarios que no quieran tener un nombre de usuario absurdo podrían cambiarlo, pero la información personal de nadie estaría en riesgo de ser divulgada.
Opción 2: Lo que estás pidiendo
Para hacer lo que pides, necesitarías un plugin que agregara un campo personalizado para el usuario, como “crm_username”, y luego hiciera algo como negarles el inicio de sesión hasta que lo cambiaran. La experiencia de usuario sería mala, costosa, o ambas. Quizás podrías simplemente redirigirlos a la página de perfil hasta que lo cambien. Este es el tipo de plugin que probablemente se romperá y será difícil de mantener.
Opción 3
O simplemente podrías enviar invitaciones y permitirles unirse y crear su propia cuenta si lo desean. Esa probablemente sea la mejor solución.
Si realmente quieres un plugin, puedes preguntar en Marketplace.