# Wordpress SSO cerrando sitio

**URL:** https://meta.discourse.org/t/wordpress-sso-closing-site/190212
**Category:** WordPress
**Created:** [12 Mayo, 2021 15:31 UTC](https://meta.discourse.org/t/wordpress-sso-closing-site/190212 "2021-05-12T15:31:21Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![paul.mourer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul.mourer/32/220439_2.png) [@paul.mourer](https://meta.discourse.org/u/paul.mourer)
#### Post date: [12 Mayo, 2021 15:31 UTC](https://meta.discourse.org/t/wordpress-sso-closing-site/190212/1 "2021-05-12T15:31:21Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [12 Mayo, 2021 16:18 UTC](https://meta.discourse.org/t/wordpress-sso-closing-site/190212/2 "2021-05-12T16:18:09Z")

</div>

Nuestro plugin `migratepassword` ([aquí](https://github.com/communiteq/discourse-migratepassword)) 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
- 🥳 disfrutar de que tus usuarios inicien sesión con su combinación existente de correo electrónico y contraseña

---

<div class="post-metadata">

### Author: ![paul.mourer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul.mourer/32/220439_2.png) [@paul.mourer](https://meta.discourse.org/u/paul.mourer)
#### Post date: [12 Mayo, 2021 21:59 UTC](https://meta.discourse.org/t/wordpress-sso-closing-site/190212/3 "2021-05-12T21:59:33Z")

</div>

¡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?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [13 Mayo, 2021 15:50 UTC](https://meta.discourse.org/t/wordpress-sso-closing-site/190212/4 "2021-05-13T15:50:07Z")

</div>

> [@paul.mourer](#):
>
> Asumo que las contraseñas de WP estarán en la base de datos de WP

Sí, `user_pass` en la tabla de usuarios.

> [@paul.mourer](#):
>
> ¿No hay nada relacionado con esto almacenado en la base de datos de Discourse para este flujo de inicio de sesión?

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`.

> [@paul.mourer](#):
>
> Los hashes serían simplemente una columna adicional en la tabla de usuarios

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'`.

> [@paul.mourer](#):
>
> ¿Y una vez instalado el plugin migratepassword, funcionará directamente con esa columna/datos?

Sí.
