Inscription pour les utilisateurs non-Facebook

Je souhaite activer must_approve_users pour les qualifier pour l’adhésion - mais en même temps, je veux que les membres de Facebook se qualifient automatiquement (généralement, en raison d’un lien vers mon site Discourse que je publie sur Facebook). Je comprends que must_approve_users s’applique globalement. Existe-t-il un plug-in qui me permettrait d’y parvenir ?

Merci
Dan

4 « J'aime »

Bonjour,

Il n’existe actuellement aucun plugin faisant cela, à ma connaissance. Il était possible de contourner cela en partageant un lien d’invitation qui outrepassait le besoin d’approbation, mais la sécurité autour de cela a été renforcée, voir Why do I need to still approve users that I have invited?

Il pourrait être utile de voter pour la demande de fonctionnalité visant à changer cela :

Peut-être pourriez-vous jeter un œil au Custom Wizard Plugin :mage: et voir si cela peut faire quelque chose.

Et enfin, vous pourriez peut-être envisager une configuration avec un champ utilisateur personnalisé + le plugin Discourse Automation, mais ce serait A) non sécurisé car les gens pourraient simplement mentir sur le champ utilisateur + vous auriez toujours besoin d’écrire un nouveau script pour le plugin.

3 « J'aime »

Merci pour vos commentaires. Je ferai deux observations sur le fonctionnement de mon forum phpBB actuel, que j’administre depuis 22 ans :

  1. À mesure que Facebook a pris de l’ampleur, l’activité sur mon forum a ralenti jusqu’à devenir minime. Je suis fermement convaincu que je ne peux pas les combattre, alors je vais les rejoindre. Dans la mesure où je peux intégrer mon forum à Facebook et le promouvoir là-bas, je générerai plus de trafic. Cela s’est avéré vrai jusqu’à présent sur mon forum phpBB, où les utilisateurs de Facebook ont la possibilité de s’inscrire à la volée avec leurs identifiants Facebook, sans approbation et sans invitation.

  2. Initialement, pour que l’intégration Facebook fonctionne, j’ai dû autoriser les inscriptions sur phpBB sans approbation ; et j’ai été inondé d’inscriptions de spam non-Facebook. J’ai rétabli l’exigence d’approbation pour tous sauf pour Facebook (d’où je n’ai pas été spammé) en modifiant davantage le code.

Je ne crois pas que solliciter des inscriptions auprès des milliers de passionnés d’automobile partageant les mêmes idées sur Facebook soit la solution pour un forum comme le mien, mais plutôt de leur rendre l’inscription automatique aussi facile que possible s’ils visitent. Mais phpBB est obsolète, et Discourse est la voie que je vois pour aller de l’avant - avec des dispositions d’inscription similaires. D’où ma demande.

Je suis plus un hacker qu’un développeur, et je suis réticent à publier mes modifications publiquement sur github - mais si je peux faire fonctionner mon plugin discourse-facebook-autoapprove dans un dépôt git local, je serai heureux de le partager comme point de départ.

Merci
Dan

4 « J'aime »

Je suis plus un hacker qu’un codeur, et je suis réticent à publier mes modifications publiquement sur GitHub - mais si je peux faire fonctionner mon plugin discourse-facebook-autoapprove dans un dépôt git local, je serai heureux de le partager comme point de départ.

J’ai pu (avec l’aide de Claude) développer un plugin ruby d’un seul fichier qui fonctionne. Une fois que l’utilisateur autorise le partage d’informations dans Facebook - lorsqu’il est invité par la connexion Discourse à Facebook - le compte Discourse est créé et l’utilisateur est automatiquement connecté. Les utilisateurs non-Facebook restent soumis au paramètre Must approve users (Doit approuver les utilisateurs).

Comme je l’ai développé avec un dépôt git local, cela a nécessité quelques modifications dans app.yml pour référencer git. Je ne veux pas manquer d’étiquette, donc je ne partagerai pas les détails ici - mais je les partagerai avec quiconque souhaite prendre le relais et continuer.

Merci
Dan

2 « J'aime »

Je suis très désireux de jeter un œil à votre dépôt et de l’essayer, car nous serons bientôt dans une situation similaire.

Quelles sont vos préoccupations concernant le partage du code ? Je serais certainement intéressé de voir s’il peut être modifié / étendu pour permettre à d’autres utilisateurs (c’est-à-dire en utilisant l’authentification Google, l’authentification Microsoft, LinkedIn, etc.) de sauter également la file d’attente d’approbation.

1 « J'aime »

Je n’ai aucune inquiétude, @nathank ! Heureux de partager, je voulais juste ne rien faire d’impolitique.

Dois-je vous l’envoyer en privé pour votre examen, au lieu de le publier ici ?

Merci !
Dan

Si vous le souhaitez, envoyez-le-moi simplement dans un message (si cela vous est facile).

Seriez-vous d’accord pour que je le rende disponible sur github.com (avec ou sans attribution à vous, selon votre préférence) si cela fonctionne ?

1 « J'aime »

Ce serait excellent ! Je me fiche de toute attribution nauséabonde :zany_face: Claude a produit un excellent document Markdown, du début à la fin, qui inclut le plugin.rb et les modifications apportées à app.yml. Je vais vous l’envoyer.

Merci de votre intérêt et de votre soutien ! N’est-ce pas un excellent produit et forum, ou quoi !

Dan

2 « J'aime »