Most profile fields can already be specified during the SSO process which is super-useful. From username to name, to bio, and even website was added last year. But, there’s some still minor quirks:
location seems to be missing — from a cursory look, seems to be the only obvious field that isn’t possible to change using SSO.
website can be specified during SSO, but unlike most (all?) other SSO profile fields, it doesn’t have a corresponding site setting to allow overriding the local value and prevent user from changing it.
I’m guessing these were just overlooked as the code base grew over time, as I can’t think of a reason for these exceptions. Unfortunately my Ruby and Discourse knowledge isn’t enough to submit a PR, but I wanted to report it — perhaps someone has the technical chops to do it.
J’ai mis en œuvre les modifications nécessaires pour que les deux éléments ci-dessus fonctionnent. Je serais ravi de contribuer ces changements à Discourse, mais je ne sais pas s’il y a un intérêt pour les intégrer en amont ? /cc @sam
Faites-le-moi savoir avant que je ne doive passer par toutes les étapes pour soumettre la PR. Le code fonctionne, mais il pourrait nécessiter quelques révisions ou modifications, car je suis nouveau sur Discourse.
Lancez la PR pour pouvoir suivre la procédure CLA, mais :
Cela ne semble pas vraiment utile de s’en soucier : d’autres champs de cette page, comme l’image d’arrière-plan de la carte utilisateur, ne seront pas disponibles sur les plateformes SSO. Il n’y a donc aucun avantage en termes de cohérence à verrouiller le champ website.
Désolé, je ne suis pas sûr d’avoir compris ce que tu voulais dire. Je suis d’accord pour dire que l’arrière-plan de la carte a une utilité limitée en SSO (même si cela est déjà implémenté). website est également un champ SSO déjà implémenté — j’ai simplement ajouté un paramètre sso_overrides_website, comme ceux qui existent déjà pour le nom d’utilisateur, l’avatar, la bio, etc., afin de permettre de désactiver les modifications locales et de donner la priorité à la valeur SSO.