# What are your experiences with wp-discourse plugin and DiscourseConnect?

**URL:** https://meta.discourse.org/t/what-are-your-experiences-with-wp-discourse-plugin-and-discourseconnect/24103
**Category:** WordPress
**Tags:** sso, wordpress, discourseconnect
**Created:** [Janvier 16, 2015, 10:27 UTC](https://meta.discourse.org/t/what-are-your-experiences-with-wp-discourse-plugin-and-discourseconnect/24103 "2015-01-16T22:27:41Z")
**Posts on this page:** 1
**Showing post:** 21

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [Avril 23, 2021, 6:51 UTC](https://meta.discourse.org/t/what-are-your-experiences-with-wp-discourse-plugin-and-discourseconnect/24103/21 "2021-04-23T18:51:34Z")

</div>

Ceci est une ancienne question, mais plusieurs changements ont eu lieu depuis sa formulation en 2015. Une modification notable est que nous utilisons désormais le terme [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) au lieu de [Discourse SSO](https://meta.discourse.org/t/13045?silent=true). En effet, le terme SSO peut désigner plusieurs mécanismes d’authentification différents (SAML, OAuth2, Auth0…). [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) est l’implémentation de SSO par Discourse.

Lorsque [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) est activé, toute l’authentification sur le site Discourse se fait sur le site que vous avez défini via le paramètre de site `discourse connect url`. Cela signifie que les utilisateurs créeront leurs comptes en s’inscrivant sur votre site externe plutôt que sur Discourse. Les détails du compte seront transmis à Discourse lorsque les utilisateurs se connecteront via [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true). Lors de la première connexion d’un utilisateur à Discourse, ses informations de compte seront définies à partir des données fournies dans la charge utile SSO. Selon les valeurs de certains paramètres de site Discourse, les détails du compte continueront d’être synchronisés à chaque connexion de l’utilisateur à Discourse, ou les utilisateurs pourront définir des valeurs distinctes pour leur compte sur Discourse. Les paramètres pertinents à cet égard sont :

- `auth overrides email`
- `auth overrides username`
- `auth overrides name`
- `discourse connect overrides bio`
- `discourse connect overrides avatar`
- `discourse connect overrides profile background`
- `discourse connect overrides location`
- `discourse connect overrides website`
- `discourse connect overrides card background`
- `discourse connect overrides groups`

Notez que par défaut, le plugin [WP Discourse](https://github.com/discourse/wp-discourse) n’envoie que les champs suivants dans la charge utile :

- `username`
- `email`
- `name`
- `bio`
- `avatar_url`

Des paramètres supplémentaires peuvent être ajoutés à la charge utile en utilisant le hook de filtre [WP Discourse](https://github.com/discourse/wp-discourse) `wpdc_sso_params`.

> [@tobiaseigen](#):
>
> Que perd-on exactement en activant SSO en termes de fonctionnalités Discourse ?

La fonctionnalité la plus importante perdue en activant [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) est qu’il devient alors la seule méthode d’authentification pour le site. Cela signifie que les connexions sociales ne peuvent pas être activées sur Discourse en même temps que [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true). Vous pouvez cependant activer les connexions sociales sur le site de votre fournisseur d’authentification. Par exemple, vous pourriez permettre aux utilisateurs de se connecter à votre site web via divers fournisseurs de connexion sociale, puis de se connecter à Discourse via [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true). Une approche similaire peut être utilisée avec OAuth2 ou SAML. Les utilisateurs peuvent se connecter à votre site web avec ces méthodes d’authentification, puis être redirigés vers Discourse pour se connecter via [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true).

Une autre fonctionnalité perdue est que le paramètre de site Discourse `invite only` ne peut pas être activé en même temps que [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true).

> [@tobiaseigen](#):
>
> Que gagne-t-on ?

La capacité de synchroniser facilement les données des utilisateurs depuis une application externe vers Discourse est un avantage majeur. Les appartenances aux groupes Discourse peuvent être facilement définies à l’aide des champs `add_groups` et `remove_groups` transmis dans la charge utile SSO. Le plugin [WP Discourse](https://github.com/discourse/wp-discourse) n’envoie par défaut aucun de ces champs, mais ils peuvent être ajoutés à la charge utile en utilisant le hook de filtre [WP Discourse](https://github.com/discourse/wp-discourse) `wpdc_sso_params`.

Les appartenances aux groupes, ainsi que tout autre champ pouvant être défini dans la charge utile, peuvent également être synchronisés via une requête en arrière-plan. Pour plus de détails, consultez [Synchroniser les données des utilisateurs DiscourseConnect avec la route sync\_sso](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398). Pour des informations sur la synchronisation des groupes avec le plugin [WP Discourse](https://github.com/discourse/wp-discourse), consultez [Gérer l’appartenance aux groupes Discourse avec WP Discourse SSO](https://meta.discourse.org/t/managing-discourse-group-membership-with-wp-discourse-sso/74724).

Un autre avantage possible est que si vous disposez déjà d’une grande base d’utilisateurs sur un site externe, l’activation de [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) permettra à ces utilisateurs de se connecter à Discourse sans avoir à créer un compte Discourse distinct.

> [@tobiaseigen](#):
>
> Comment les comptes WP et Discourse sont-ils liés ?

Avec [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true), les comptes sont liés en fonction de l’`external_id` transmis du site fournisseur SSO vers Discourse. Le plugin [WP Discourse](https://github.com/discourse/wp-discourse) utilise l’ID WordPress de l’utilisateur pour l’`external_id`.

> [@tobiaseigen](#):
>
> Les informations du profil utilisateur comme la photo, le nom d’utilisateur, l’adresse e-mail, « à propos de moi » et la localisation peuvent-elles être partagées entre les deux plateformes ?

Oui, par défaut, tous ces champs sont définis avec l’implémentation de [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) par [WP Discourse](https://github.com/discourse/wp-discourse). Comme mentionné ci-dessus, le fait qu’ils continuent d’être synchronisés à chaque connexion de l’utilisateur à Discourse dépend de la valeur de divers paramètres de site Discourse.

---

_[View the full topic](https://meta.discourse.org/t/what-are-your-experiences-with-wp-discourse-plugin-and-discourseconnect/24103)._
