Bonjour à tous,
Je suis nouveau sur Discourse
Je viens de configurer Discourse sur Azure.
En travaillant sur la connexion, je souhaite que le forum autorise uniquement la connexion via un compte Facebook, un compte Google ou un identifiant Apple. (Je ne veux pas permettre aux utilisateurs de s’inscrire avec une adresse e-mail)
Ma première question est de savoir si cela est possible ?
J’ai consulté quelques publications ici et je me suis un peu perdu… désolé.
Cette publication explique comment configurer la connexion Facebook :
Cette publication explique comment configurer la connexion Google :
Et celle-ci de Sam concerne tous les OAuth et constitue la méthode officielle :
Oups, je ne peux mettre que deux liens, voici l’officielle : DiscourseConnect - Authentification unique officielle pour Discourse (sso)
Ma deuxième question est : si je ne veux que Facebook, Google et Apple ID, laquelle de ces méthodes dois-je suivre ?
Ma troisième question est : si je souhaite ouvrir l’inscription par adresse e-mail à l’avenir, est-ce possible ? Et que dois-je faire ?
Ma dernière question est : (cela pourrait être un sujet différent) je souhaite que mon site et Discourse partagent la même authentification (je n’ai pas encore construit mon site, mais il sera en ASP .NET C#). Mon site n’autorisera probablement que les mêmes connexions Facebook, Google et Apple, et peut-être l’e-mail à l’avenir. Comment Discourse peut-il lire ma base de données ?
Oui, vous devez désactiver le paramètre du site enable local logins.
Vous devez suivre les instructions pour Facebook, Google et Apple.
Oui, vous pouvez simplement réactiver enable local logins.
Si vous souhaitez que l’authentification se fasse sur votre propre site, vous devez choisir un protocole à utiliser. Le plus courant est OAuth2 ou OpenID Connect. Vous pouvez également utiliser Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso). Cela nécessitera tous un travail de développement important de votre application pour que tout fonctionne.
Puis-je confirmer la compréhension suivante de ce que je vais mettre en place, sachant que je débute avec OAuth2 ?
Comme le site web sera le point d’entrée, je vais implémenter OAuth2 sur mon site web uniquement avec Google, Facebook et Apple. Lorsque l’utilisateur clique sur « Forum » sur mon site, il sera redirigé vers Discourse. Sur Discourse, dois-je simplement choisir d’utiliser le protocole OAuth2 ? Ainsi, les utilisateurs seront-ils déjà connectés lorsqu’ils arriveront sur le forum Discourse ?
Dernière question : j’héberge Discourse sur Azure. Si j’héberge mon site web sur AWS ou sur un autre compte Azure, cela posera-t-il problème ? (Ils seront sur le même domaine, Discourse étant un sous-domaine, par exemple forum.example.com)