¿Sincronización bidireccional entre nombre de usuario de WP Discourse y nombre de usuario de Discourse?

En realidad, estamos anulando este comportamiento con el hook del filtro wpdc_sso_params porque nuestro sistema SSO integra Firebase y el nombre de usuario de WP de todos por defecto es su UID de Firebase, por lo que estamos cambiando el valor predeterminado de Discourse a memberXXX (con XXX siendo un número). De hecho, también queremos cambiar este valor predeterminado a Nombre_Apellido del usuario en algún momento. Pero sí, nuestra principal preocupación es que los usuarios puedan cambiar fácilmente su nombre de usuario a través de su página de perfil en nuestro sitio de Wordpress.

En este caso, creo que podemos almacenar el campo del nombre de usuario y hacer que se sincronice cuando se crea la cuenta (a través del hook del filtro wpdc_sso_params en el primer SSO), o podríamos forzar la creación de una cuenta de Discourse para cada miembro cuando se registran en nuestro sitio de Wordpress a través de la API de Discourse. La segunda opción sería probablemente más ventajosa porque sabríamos que todos tienen una cuenta de Discourse y, por lo tanto, habría menos casos especiales de algunos usuarios que tienen cuentas y otros no. Pero realmente buscamos una experiencia fluida, por lo que queremos que este nombre de usuario sea lo que el usuario piensa como su nombre de usuario para toda nuestra plataforma. Queremos que siempre sea editable y, en el futuro, probablemente lo usaremos para más cosas que solo Discourse (es decir, en tablas de clasificación, etc.).

¡Sí, esto es exactamente lo que necesitamos!

¡Entendido! Gracias por esta dirección, mi equipo y yo trabajaremos en probar esto con nuestra implementación primero y pronto haremos un PR.