Je ne suis pas développeur, donc je ne sais même pas quoi rechercher pour trouver la réponse à ma question. J’essaie actuellement Discourse et la question de la connexion des utilisateurs me préoccupe beaucoup.
Au début de ma période d’essai, j’étais convaincu que l’authentification unique (SSO) serait la solution que je choisirais une fois l’essai terminé, mais maintenant, je ne suis plus aussi sûr. Il semble que j’aurais à sacrifier certaines fonctionnalités sympas de Discourse si j’activais le SSO (comme les fonctionnalités d’invitation), et je ne sais pas si l’avantage dans mon cas en vaut la peine.
Est-il possible que mon forum utilise à la fois les comptes intégrés de Discourse ET ceux de mon site ? Un peu comme lorsque vous configurez les options « ou Connectez-vous avec Facebook/Google/Apple » ?
Vous savez, quand un utilisateur essaie de se connecter ou de créer un compte, il voit les champs e-mail/mot de passe, mais à droite, on lui propose des options pour se connecter avec Facebook, Google, etc. ? Pourrais-je simplement ajouter le compte de mon site comme l’une de ces options à droite ?
Ainsi, si un utilisateur souhaite simplement utiliser la connexion de mon site principal sans créer de compte spécifique pour le forum, il le pourrait, sans être obligé de le faire.
Est-ce possible ? Et est-ce recommandé ? Autrement dit, y a-t-il des raisons pour lesquelles je ne devrais pas emprunter cette voie ? Merci !
Si vous parlez d’OAuth2, d’OpenID Connect ou de l’un de nos autres plugins d’authentification, alors oui, ils peuvent être utilisés les uns avec les autres, ainsi qu’avec la connexion par e-mail/mot de passe.
Bonne nouvelle à ce sujet : nous avons récemment ajouté le support des invitations pour DiscourseConnect.
Et pour les autres méthodes de connexion :
Ces modifications sont en ligne dans la dernière version de Discourse.
Vous pouvez le faire en implémentant OAuth2 sur votre serveur, afin qu’il puisse fonctionner comme Google, GitHub et autres. (Ou en demandant à quelqu’un de le faire, puisque vous n’êtes pas développeur.)
Je suis ravi de voir la fonctionnalité de compatibilité entre SSO et les invitations, mais elle ne semble pas fonctionner de mon côté.
Mon site principal est sous WordPress et j’utilise le plugin WP Discourse pour intégrer les deux applications. J’ai également un formulaire d’inscription qui effectue une authentification par e-mail sur WordPress, et j’ai écrit du code personnalisé pour empêcher Discourse d’envoyer des e-mails de vérification en double aux utilisateurs lors de l’inscription. J’ai activé l’option must_approve_users dans Discourse pour empêcher toute personne d’accéder à la communauté sans approbation.
J’ai suivi les étapes suivantes, mais l’utilisateur n’a pas été approuvé à la fin. Tout comme avant.
Inviter l’utilisateur avec son adresse e-mail
L’utilisateur ouvre l’e-mail d’invitation et clique sur le lien
L’utilisateur est redirigé vers la page déconnectée de Discourse avec un message de bienvenue et un appel à l’action pour continuer
En cliquant sur l’appel à l’action, l’utilisateur est dirigé vers la page de connexion sur WordPress
Comme l’utilisateur n’est pas inscrit sur WordPress, j’ai dû créer un nouveau compte pour lui – ce qui, je pense, est logique puisque WordPress ne sait pas que Discourse a invité cet utilisateur.
Après l’inscription, je reçois un e-mail de confirmation de WordPress. Je clique sur cet e-mail et je suis redirigé vers la page de connexion sur WordPress.
Après avoir connecté WordPress, j’essaie d’accéder à la communauté, mais je ne peux pas.
Je me rends sur le compte administrateur et vérifie le statut de l’utilisateur et, comme je le soupçonnais, il est en attente d’approbation. C’est exactement la même situation que j’avais avant d’envoyer une invitation.
Qu’est-ce que je rate ? Y a-t-il un autre flux que je dois suivre ? Puis-je uniquement inviter des utilisateurs déjà inscrits sur WordPress ? Je cherche des conseils ici. Merci.