SSO, WP Discourse et caractères spéciaux dans le nom d'utilisateur

Ce week-end, j’ai configuré WP Discourse pour importer toute personne effectuant un achat WooCommerce en tant qu’utilisateur Discourse. Tout a fonctionné et j’étais très fier de moi ; j’ai même configuré Zapier pour les ajouter automatiquement à un groupe. Mais ce matin, quelqu’un nommé François a effectué un achat et il n’a pas été ajouté en tant qu’utilisateur Discourse.

J’ai testé pour vérifier que Chris Smith fonctionnait toujours. Oui.

J’ai testé pour voir si Chrisç Smith fonctionnerait. Non. Donc le « c » avec un accent est à l’origine du problème.

L’utilisateur a été ajouté en tant qu’utilisateur WordPress avec un nom d’utilisateur utilisant un « c » normal sans accent. Il n’a pas été ajouté à Discourse.

Cela peut-il être corrigé ou dois-je l’ajouter manuellement à Discourse ? Si je l’ajoute manuellement, ses connexions seront-elles synchronisées entre WordPress et Discourse ?

Êtes-vous en train d’effectuer la demande d’ajout de l’utilisateur à Discourse depuis WordPress ou depuis Zapier ?

Pour l’authentification unique (SSO), est-elle configurée de manière à ce que les utilisateurs se connectent à Discourse via WordPress, ou bien les utilisateurs se connectent-ils à WordPress via Discourse ?

Avec le SSO de Wp-Discourse. Zapier servait uniquement à les ajouter au groupe.

Les utilisateurs se connectent à Discourse via WordPress. Je pense que c’est bien formulé. WordPress est le fournisseur SSO.

Avec SSO désactivé, je peux créer un compte Discourse avec François comme nom d’utilisateur. Je ne peux pas créer un compte WordPress avec ce nom d’utilisateur. Le message d’erreur que je reçois sur WordPress est : « Ce nom d’utilisateur est invalide car il utilise des caractères interdits. Veuillez saisir un nom d’utilisateur valide. »

Utilisez-vous un plugin sur votre site WordPress pour autoriser des caractères supplémentaires dans les noms d’utilisateur ?

Je n’utilise aucun plugin spécial pour autoriser des caractères supplémentaires, mais cela a bien créé un nom d’utilisateur pour cette personne, simplement sans le caractère spécial. francois.xxx. Quelque chose a remplacé le ç par un c.

J’utilise WooCommerce et c’est sur la page de paiement de WooCommerce que les utilisateurs saisissent leurs informations pour créer un compte. Je leur impose de créer un compte.

Il semble que WooCommerce supprime les caractères non autorisés du nom d’utilisateur. L’utilisateur avec le nom d’utilisateur francois.xxx peut-il se connecter à Discourse ? La connexion à Discourse devrait créer un compte pour lui.

Je ne sais pas s’ils le peuvent. Je ne veux pas vraiment soumettre un nouveau client à ce test, mais je vais essayer avec mon nom d’utilisateur chrisç et voir ce que je peux faire. Je sais en tout cas qu’ils ne sont pas ajoutés à ma liste d’utilisateurs dans Discourse lorsqu’ils contiennent ce caractère.

Merci pour toute votre aide !

Vous pouvez essayer de créer un compte avec une adresse Gmail jetable pour tester cela.

Si vous activez le paramètre « Créer ou synchroniser les utilisateurs Discourse lors de la connexion » dans l’onglet Fournisseur SSO WP Discourse, les comptes Discourse devraient être créés automatiquement pour les utilisateurs WordPress lorsqu’ils se connectent à WordPress.

Si vous ajoutez des utilisateurs à des groupes Discourse via Zapier, la requête échouera si l’utilisateur n’existe pas encore sur Discourse. La meilleure façon d’éviter ce problème est d’ajouter des utilisateurs aux groupes via SSO. La configuration de cette fonctionnalité est toutefois quelque peu technique : Gestion de l’appartenance aux groupes Discourse avec WP Discourse.

C’est exactement ce que j’ai fait et cela fonctionne.

C’est ce que je pensais. Ce n’est pas un gros problème. Je peux ajouter manuellement les quelques personnes concernées.

J’ai essayé d’éviter les aspects techniques, mais je vais peut-être essayer votre suggestion.

Est-ce que je vous ai déjà dit que j’adore Discourse ? Merci pour tout et merci pour toute l’aide aujourd’hui !