Cet article montre comment configurer l’inscription sur Discourse en utilisant Google OAuth2 pour la connexion.
Configuration de la console Google
Accédez à https://console.developers.google.com , puis cliquez sur Sélectionner un projet (Select a project) en haut à gauche.
![]()
Nouveau projet
En haut à droite, cliquez sur Nouveau projet (New Project).
Saisie des informations du projet
Saisissez le nom du projet dans le champ Nom du projet (Project Name). Vous pouvez également modifier le ID du projet (Project ID).
La modification du ID du projet est facultative. Cliquez ensuite sur Créer (Create).
Cette opération peut prendre un certain temps, il vous faudra donc peut-être patienter.
Erreur de création
Une erreur de création peut survenir pendant le processus.
Dans ce cas, vous pouvez ignorer l’erreur de création et appuyer sur Ctrl+F5 pour actualiser la page.
Soumission pour vérification
Suivez les instructions du lien https://support.google.com/cloud/answer/9110914#submit-app-ver pour soumettre votre projet à la vérification de Google Cloud Platform.
Création du consentement externe
Dans votre projet, sélectionnez le nom du projet actuel, puis cliquez sur le menu Écran de consentement OAuth (OAuth consent screen) dans le panneau de contrôle de gauche, choisissez Externe (External), puis cliquez sur le bouton Créer (Create).
Remplir toutes les données
Nous vous recommandons de remplir complètement toutes les données avant de cliquer sur le bouton Enregistrer (Save).
Dans cet exemple, nous supposons que votre nom de domaine est https://demo.site.com. Assurez-vous que l’URL saisie commence par le protocole https ou http.
À partir du 13 septembre 2021, Google exigera que tous les sites web accédant aux services Google utilisent HTTPS.
Vous n’avez pas besoin de modifier le Logo de l’application, mais vous pouvez également télécharger votre propre logo. Google procédera ensuite à la vérification du site.
Identifiants
Ensuite, vous devez créer des identifiants. Allez dans l’onglet Identifiants (Credentials) à gauche, cliquez sur le bouton + CRÉER DES IDENTIFIANTS (+ CREATE CREDENTIALS), puis choisissez ID client OAuth (OAuth client ID) pour la création.
Sélection du type
Dans l’écran suivant, sélectionnez Application Web (Web application) comme type d’application pour Type d’application (Application Type).
Dans la section Origines JavaScript autorisées (Authorized JavaScript Origins), ajoutez l’URL de votre site. Notez que cette URL doit commencer par http:// ou https://.
Dans la section URI de redirection autorisée (Authorized Redirect URI), ajoutez /auth/google_oauth2/callback à la fin de l’URL que vous avez saisie précédemment.
Cliquez ensuite sur le bouton Créer (Create) pour procéder à la création.
Notez qu’à partir du 13 septembre 2021, Google exigera que tous les sites web accédant aux services Google utilisent HTTPS. Votre site Discourse doit donc utiliser HTTPS dans la mesure du possible.
Obtenir la paire de clés
La boîte de dialogue du client OAuth affichera l’ID client et le secret.
Voir la paire de clés (facultatif)
Cette étape est facultative. Depuis votre projet, cliquez sur l’option Identifiants (Credentials) pour trouver les clés OAuth afin de les modifier ou de les supprimer.
Configuration de Discourse
Dans votre configuration Discourse, activez enable google oauth2 logins, puis saisissez l’google oauth2 client id et le google auth2 client secret obtenus aux étapes précédentes.
Entrez également la paire de clés ci-dessus dans la boîte de dialogue de configuration appropriée.
La configuration de la connexion Google est maintenant terminée.
Vous pouvez tester cela via l’interface utilisateur de Discourse.
Astuces
Pour activer la connexion Gsuite, utilisez le paramètre de configuration google oauth2 hd. Pour plus d’informations, consultez ce lien.
Le jeton ID sera vérifié par Discourse. Le lien ci-dessus correspond au code source de Discourse pour cette vérification.
Veuillez consulter l’article original iSharkFly - 飞鲨 pour plus de détails.
Merci pour le support officiel.








