Wordpress SSO ferme le site

Bonjour,

Je travaille avec quelqu’un pour migrer son site hors de WordPress, et il utilise actuellement la fonctionnalité SSO de WordPress pour son forum Discourse.

Existe-t-il un moyen de conserver les utilisateurs et de leur permettre de se connecter une fois que le site WordPress n’est plus en ligne ? Cela doit-il être fait avant que le site ne soit désactivé ?

Si nous fermons le site et que les utilisateurs tentent de réinitialiser leur mot de passe, cela leur permettra-t-il ensuite de se connecter ?

Notre plugin migratepassword (ici) prend en charge les hachages de mots de passe WordPress.

Vous pouvez procéder comme suit :

  • exporter les hachages de mots de passe WordPress chiffrés avec les identifiants utilisateur
  • rechercher l’utilisateur Discourse associé (en faisant correspondre l’ID WordPress avec l’ID SSO externe de Discourse)
  • ajouter le hachage de mot de passe chiffré en tant que champ personnalisé utilisateur nommé import_pass
  • installer le plugin
  • :partying_face: profitez de la connexion de vos utilisateurs avec leur combinaison e-mail/mot de passe existante
3 « J'aime »

Merci @RGJ ! Excusez mon manque de familiarité ici — je suppose que les hachages de mot de passe WordPress se trouvent dans la base de données WordPress ? Rien de lié à cela n’est stocké dans la base de données Discourse pour ce flux de connexion ?

Je ne vais probablement pas le faire directement dans Discourse, donc les hachages seraient simplement une colonne supplémentaire dans la table des utilisateurs de Discourse (nom de colonne import_pass) ? Et une fois le plugin migratepassword installé, cela fonctionnera-t-il simplement avec cette colonne/données ?

Oui, user_pass dans la table des utilisateurs.

Un external_id est stocké dans Discourse, qui peut être associé à l’ID de l’utilisateur WordPress.
Table : single_sign_on_records, colonnes : user_id et external_user_id.

Presque. Ce seraient des enregistrements supplémentaires dans une table (user_custom_fields) associés aux utilisateurs (user_custom_fields.user_id = user.id) avec user_custom_fields.name='import_pass'.

Oui.

1 « J'aime »