Wordpress SSO закрывает сайт

Здравствуйте,

Я работаю с кем-то над переносом его сайта с WordPress, и в настоящее время он использует функцию единого входа (SSO) WordPress для своего форума Discourse.

Есть ли способ сохранить пользователей и позволить им входить в систему после того, как сайт WordPress больше не будет работать? Нужно ли это сделать до того, как сайт будет отключен?

Если мы закроем сайт, а пользователи попробуют сбросить пароль, позволит ли это им затем войти в систему?

Наш плагин migratepassword (здесь) поддерживает хеши паролей Wordpress.

Вы можете сделать следующее:

  • экспортировать зашифрованные хеши паролей Wordpress вместе с идентификаторами пользователей
  • найти соответствующего пользователя Discourse (сопоставив ID Wordpress с внешним ID SSO в Discourse)
  • добавить зашифрованный хеш пароля как пользовательское поле с именем import_pass
  • установить плагин
  • :partying_face: наслаждайтесь входом ваших пользователей с использованием их текущей комбинации email/пароль

Спасибо, @RGJ! Прошу прощения за мою неосведомлённость здесь — хэши паролей WP, я так понимаю, будут находиться в базе данных WP? Нет ли чего-то связанного с этим, что хранится в базе данных Discourse для этого процесса входа?

Скорее всего, я не буду делать это непосредственно в Discourse, поэтому хэши будут просто дополнительным столбцом в таблице пользователей для Discourse (название столбца import_pass)? И тогда, как только будет установлен плагин migratepassword, он просто будет работать с этим столбцом/данными?

Да, поле user_pass в таблице пользователей.

В Discourse хранится external_id, который может быть связан с идентификатором пользователя WordPress.
Таблица: single_sign_on_records, столбцы: user_id и external_user_id.

Почти. Это будут дополнительные записи в таблице (user_custom_fields), связанные с пользователями (user_custom_fields.user_id = user.id), где user_custom_fields.name='import_pass'.

Да.