Cuenta de Wordpress completamente eliminada al cambiar el nombre de usuario en Discourse (SSO con WP como proveedor)

Continuando la discusión de SSO con WordPress pero los usuarios no pueden cambiar su nombre de usuario:

Estoy utilizando el plugin de Discourse para WordPress con WP como proveedor de SSO.

Cuando una persona crea su cuenta en WP, tengo configurado que la cree a través de WooCommerce. También tengo una configuración que impide que inicien sesión hasta que confirmen su cuenta de WP mediante verificación por correo electrónico.

Cuando un usuario visita luego los foros, debe hacer clic en el botón “Iniciar sesión”, y si el usuario ha verificado y ha iniciado sesión, será autenticado en Discourse y se aprovisionará su cuenta de foro.

He estado permitiendo que los usuarios cambien su nombre de usuario en Discourse

¿Cuáles son las consecuencias de cambiar el nombre de usuario de un usuario?

Bueno, he notado que lo que sucede en WordPress es que su cuenta se ELIMINA/BORRA de mi base de datos de WooCommerce/WP. Desaparece por completo.

Luego, cuando el usuario intenta volver a iniciar sesión, no puede… por supuesto, porque ya no tiene una cuenta en WP. ¿Es esto esperado? ¿Alguien más ha experimentado esto?!

Desde entonces, he cambiado el “periodo de cambio de nombre de usuario” a “0”

“El número máximo de días después del registro durante los cuales las cuentas pueden cambiar su nombre de usuario (0 para no permitir el cambio de nombre de usuario).”

Si alguien quiere cambiar su nombre de usuario, puede contactarnos y lo cambiaremos en WordPress para que coincida con el de los foros. Eso parece funcionar. (usando el plugin “Username Changer” que @AdamCapriola sugirió aquí.)

Los únicos cambios que el plugin WP Discourse realiza en un usuario de WordPress cuando WordPress es el proveedor de SSO para Discourse son agregar los campos de metadatos discourse_sso_user_id y discourse_username al usuario. Hasta donde sé, el plugin no hace nada que pueda provocar que un usuario de WordPress sea eliminado de la base de datos cuando cambia su nombre de usuario en Discourse.

La única consecuencia que conozco de que un usuario cambie su nombre de usuario en Discourse es que el nombre de usuario de Discourse almacenado en WordPress podría desincronizarse con el nombre de usuario real del usuario en Discourse. Si esto ocurriera, afectaría la capacidad del usuario para publicar mensajes en Discourse. No debería causar ningún problema con el inicio de sesión mediante SSO. Definitivamente no debería provocar que el usuario sea eliminado de la base de datos de WordPress.

Este es un problema de WordPress, no de Discourse, pero no recomendaría utilizar un plugin para anular la funcionalidad básica de WordPress. Los nombres de usuario no están diseñados para ser editables en WordPress. Lo mejor es mantener ese comportamiento predeterminado.

4 Me gusta