Laisser uniquement le personnel dissocier les comptes sociaux ?

Je me demandais donc si c’était quelque chose qui pourrait potentiellement être fait - avec la façon dont ma communauté est configurée, je ne veux pas que les utilisateurs puissent dissocier leurs comptes de connexion sociale Discord ou Steam. J’ai pu modifier la connexion Steam (personne ne peut se désassocier, même le personnel) car il s’agit d’un plugin externe, mais je ne suis pas sûr s’il existe un moyen de modifier celui de Discord car il est maintenant intégré à Discourse. Y a-t-il un moyen de le modifier pour que le bouton de désassociation de compte social ne soit visible/fonctionnel que pour le personnel ? Ce n’est que dans de rares circonstances que je voudrais que les comptes soient dissociés, par exemple si l’utilisateur a lié le mauvais compte, mais afin de faciliter la synchronisation des rangs avec mon Discord, cela semble étrange s’ils peuvent simplement se désassocier de leur propre gré. Je ne pense pas qu’un plugin fonctionnerait dans ce cas, mais je me trompe peut-être - je ne sais vraiment pas comment une telle fonctionnalité pourrait être ajoutée.

Vous pourriez le masquer avec CSS. J’imagine que leur enlever la capacité de décider s’ils veulent partager ces informations d’identification avec vous constitue une violation des conditions d’utilisation, mais peut-être mon imagination est-elle trop débridée.

2 « J'aime »

Oui, bonne remarque sur la partie Conditions d’utilisation, je n’y avais même pas pensé. Je sais que sur Discord, on peut toujours révoquer l’accès là-bas. Je vais devoir lire ça maintenant que vous le mentionnez. Je ne veux principalement pas qu’un utilisateur se désassocie car j’utilise leurs identifiants pour la synchronisation des rangs et des bannissements. Le fait qu’ils puissent le dissocier rendrait le bannissement un peu plus fastidieux et pourrait permettre à un utilisateur de synchroniser ses rangs sur plusieurs comptes Discord. J’ai la partie Steam synchronisée à chaque connexion, donc pas de problème de ce côté-là.

EDIT : Oui, j’ai lu la documentation pour les développeurs Discord et rien ne m’a interpellé. Donc, je pense que c’est bon de continuer. Un utilisateur peut toujours rompre le lien avec l’application à tout moment via Discord, mais je ne suis pas sûr si cela le désassocie sur Discourse ou quoi exactement.

1 « J'aime »

Hmm, donc après avoir creusé davantage, je ne pense pas que ce serait possible sans modifications de Discourse et l’ajout de certains paramètres supplémentaires au projet principal ou par l’utilisation de mon propre fournisseur social Discord (ce qui pourrait ne pas être idéal car il en existe un intégré.)

Je ne sais pas si cela sera un jour pris en charge ou ajouté par l’équipe Discourse, mais je pense que je devrai simplement créer un système externe pour mon usage et utiliserai simplement Discourse SSO pour associer un lien entre Discourse et l’autre système. Pour mes besoins, je n’utiliserai que les connexions sociales Discourse pour me connecter à Discourse et rien de plus en raison de cette limitation. Au lieu que toute la liaison et l’association de comptes soient effectuées via le profil utilisateur de Discourse, je pense que je devrai simplement utiliser le différent outil susmentionné que j’utilise déjà pour vérifier des choses qui ne sont pas possibles via OAuth ou similaire.

Je ne marquerai pas cela comme une solution car ce n’est pas vraiment une solution directe à ma question d’origine, mais plutôt une solution à mon cas d’utilisation particulier.

1 « J'aime »

Une autre solution pourrait être de placer l’ID dans un champ personnalisé de l’utilisateur et de le mettre à jour via l’API. Ou qu’un plugin le fasse lors de leur connexion. (Je n’ai pas lu tout le sujet attentivement).

1 « J'aime »