Envoi du titre via SSO, mais il n'existe pas de paramètre « SSO Overrides Title » ?

Je viens d’ajouter un bloc de données Titre à ma charge utile SSO, et il définit correctement le titre, mais ne semble pas le mettre à jour lors des connexions suivantes.

Je pensais devoir vérifier que les paramètres autorisent le SSO à remplacer le titre. Mais je ne trouve pas de paramètre « SSO remplace le titre » ? Est-ce que cela a été omis lors de l’ajout du Titre à la charge utile SSO ? Ou est-ce implicite dans un autre paramètre ?

Ma communauté en a vraiment besoin, car je définis le titre en fonction de l’avion qu’ils possèdent, et cela change de temps en temps !

En examinant le code de Discourse, il semble que si le champ title est inclus dans la charge utile SSO, le titre de l’utilisateur sera défini à chaque fois qu’il se connecte à Discourse via SSO. Notez qu’il n’est pas possible de créer un titre en l’ajoutant à la charge utile SSO ; vous devez fournir le titre d’un groupe Discourse existant auquel l’utilisateur appartient.

Je l’ai testé sur mon propre site et cela fonctionne correctement de mon côté.

C’est intéressant, car je crée bien des titres en les ajoutant au payload, et ils ne sont pas des groupes. Par exemple :

image

Comme vous pouvez le voir, pour ce groupe de propriétaires d’aéronefs, ce titre est très utile, donc cette fonctionnalité est excellente !

D’après mes tests, une fois le titre défini, le payload SSO ne modifie ni ne réinitialise ce titre. Les utilisateurs ne peuvent pas non plus modifier le titre… bien que je vois le lien avec les groupes, car ce qu’ils peuvent faire, c’est sélectionner un groupe qu’ils souhaitent afficher comme titre.

Peut-être que cela devient une suggestion de fonctionnalité ? Ou une idée pour « étendre cette fonctionnalité » ? C’est vraiment quelque chose de bien pour notre usage.

Vous avez raison. Ce qui m’a trompé, c’est de voir le titre défini sur « Aucun » lorsque j’envoie un titre qui ne correspond pas au titre d’un groupe auquel l’utilisateur appartient :

Cependant, envoyer n’importe quel titre dans le payload met bien à jour le title de l’utilisateur à chaque connexion SSO. Vous pouvez vérifier cela depuis la console Rails ou avec le plugin Data Explorer s’il est installé sur votre site.

Cela semble être l’inconvénient de cette approche. Les seuls titres qu’un utilisateur peut sélectionner sur sa page de profil sont ceux des groupes Discourse auxquels il appartient.

Cela fonctionne plutôt bien pour nous, car notre système de gestion des adhérents suit ces détails, et parfois nos membres ont besoin d’un rappel pour mettre à jour leur profil. :slight_smile:

Je viens de le tester à nouveau et maintenant tout fonctionne. C’est toujours un mélange d’amour et de haine… heureux de ne pas avoir à le corriger, mais confus quant à la raison pour laquelle mes tests avaient précédemment indiqué un problème. Nous sommes donc bons, merci !

J’ai trouvé la raison pour laquelle mes tests n’ont pas fonctionné. Vous pouvez modifier un titre, mais vous ne pouvez pas le définir à null via SSO. Si vous envoyez un titre null, cela ne videra pas le titre.

J’ai ajouté un code SSO pour remplacer tout titre null par un « - », et cela a fonctionné. Je n’ai pas essayé un espace, cela pourrait fonctionner aussi.