Wordpress SSO cerrando sitio

Hola,

Estoy trabajando con alguien para migrar su sitio fuera de WordPress y actualmente están utilizando la función de inicio de sesión único (SSO) de WordPress para su foro en Discourse.

¿Existe alguna forma de conservar a los usuarios y permitirles iniciar sesión una vez que el sitio de WordPress ya no esté en línea? ¿Esto debe hacerse antes de que el sitio se desactive?

Si cerramos el sitio y los usuarios intentan restablecer su contraseña, ¿eso les permitirá iniciar sesión?

Nuestro plugin migratepassword (aquí) admite hashes de contraseñas de WordPress.

Podrías hacer lo siguiente:

  • exportar los hashes de contraseñas encriptados de WordPress junto con los IDs de usuario
  • buscar el usuario de Discourse asociado (coincidiendo el ID de WordPress con el ID externo de SSO de Discourse)
  • agregar el hash de contraseña encriptado como un campo personalizado del usuario llamado import_pass
  • instalar el plugin
  • :partying_face: disfrutar de que tus usuarios inicien sesión con su combinación existente de correo electrónico y contraseña
3 Me gusta

¡Gracias @RGJ! Disculpa mi falta de familiaridad aquí: supongo que los hashes de contraseñas de WordPress estarán en la base de datos de WordPress, ¿verdad? ¿No hay nada relacionado con esto almacenado en la base de datos de Discourse para este flujo de inicio de sesión?

Probablemente no lo haré directamente en Discourse, así que los hashes serían simplemente una columna adicional en la tabla de usuarios de Discourse (título de columna: import_pass). ¿Y una vez instalado el plugin migratepassword, funcionará automáticamente con esa columna/datos?

Sí, user_pass en la tabla de usuarios.

Se almacena un external_id en Discourse, que puede asociarse con el ID de usuario de WordPress.
Tabla: single_sign_on_records, columnas: user_id y external_user_id.

Casi. Serían registros adicionales en una tabla (user_custom_fields) asociados a los usuarios (user_custom_fields.user_id = user.id) con user_custom_fields.name='import_pass'.

Sí.

1 me gusta