Accueil

Guide utilisateur · WordPress

Websource Connexion sociale pour WordPress

Vos visiteurs se connectent et créent leur compte en un clic avec Google, Facebook, X, LinkedIn, Microsoft, Apple ou GitHub.

Version 1.0.0 · WordPress 6.4+, PHP 7.4+, site en HTTPS, WooCommerce 8+ (facultatif) · Mis à jour le 08/10/2026

Télécharger le guide en PDFRéférence développeur

Cette extension existe aussi pour : PrestaShop

À quoi ça sert

Websource Connexion sociale ajoute des boutons « Continuer avec Google », « Continuer avec Facebook », etc. à vos formulaires de connexion et d'inscription.

  • Le visiteur clique, s'identifie chez le réseau, puis revient connecté sur votre site.
  • S'il n'a pas encore de compte, il est créé automatiquement (compte client WooCommerce si WooCommerce est actif).
  • S'il a déjà un compte avec la même adresse e-mail, l'extension lui demande son mot de passe avant de relier les deux. Aucun compte n'est jamais fusionné automatiquement.
  • Sept réseaux sont fournis : Google, Facebook, X (Twitter), LinkedIn, Microsoft, Apple et GitHub. Chacun a son guide pas à pas dans l'écran de réglages.

L'extension fonctionne sans WooCommerce. Quand WooCommerce est actif, les boutons s'ajoutent aussi à la page « Mon compte » et à la commande.

Boutons de connexion sociale sur la page de connexion de WordPress
Boutons de connexion sociale sur la page de connexion de WordPress

Installation

  1. Dans l'administration, ouvrez Extensions > Ajouter une extension > Téléverser une extension.
  2. Choisissez le fichier websource-sociallogin.zip, puis cliquez sur Installer maintenant.
  3. Cliquez sur Activer l'extension.
  4. Ouvrez Réglages > Connexion sociale.

Votre site doit être servi en HTTPS : les réseaux sociaux refusent une URL de redirection en http://. Si ce n'est pas le cas, un bandeau vous le signale en haut de l'écran.

Prise en main en 5 minutes

  1. Ouvrez Réglages > Connexion sociale.
  2. Dans la carte Google, cliquez sur Guide pas à pas : Google et suivez les étapes (voir aussi « Créer vos identifiants, réseau par réseau » plus bas).
  3. Cliquez sur Copier à côté de URL de rappel à coller chez le réseau, et collez cette adresse chez Google.
  4. Recopiez le Client ID et le Client Secret donnés par Google dans la carte.
  5. Activez l'interrupteur Activer, puis cliquez sur Enregistrer. Le badge de la carte passe à Actif.
  6. Ouvrez votre page de connexion dans une fenêtre de navigation privée : le bouton Continuer avec Google est là. Essayez-le.

Un réseau n'apparaît sur le site que s'il est activé et complet. Un réseau incomplet reste invisible pour vos visiteurs.

Réglages

Réseaux sociaux

Écran de réglages : carte du réseau Google
Écran de réglages : carte du réseau Google

Chaque réseau a sa carte. Le badge indique son état : Actif, Configuré (désactivé), Incomplet ou Non configuré.

RéglageRôle
ActiverAffiche le bouton de ce réseau sur le site, à condition que tous les champs obligatoires soient remplis.
Client IDIdentifiant public de l'application créée chez le réseau.
Client SecretClé secrète de l'application. Elle est chiffrée dans la base et n'est plus jamais affichée. Laissez le champ vide pour conserver le secret enregistré.
Effacer le secret enregistréSupprime le secret à l'enregistrement.
Locataire (Microsoft)common par défaut (comptes professionnels et personnels).
Services ID, Team ID, Key ID, Clé privée (.p8) (Apple)Les quatre informations demandées par Apple. La clé privée est chiffrée comme un secret.
Scopes demandésInformations demandées au réseau. Gardez la valeur par défaut, sauf indication du guide.
Position (1 = premier)Ordre d'affichage des boutons.
URL de rappel à coller chez le réseauAdresse exacte à enregistrer chez le réseau comme « URL de redirection ». Bouton Copier.
Tester la configurationVérifie que les champs sont remplis, que l'URL de rappel est en https, que des scopes sont définis et que le réseau est activé. Ce test n'appelle pas le réseau.
Guide pas à pasLes étapes à suivre chez le réseau, avec votre URL de rappel et les erreurs fréquentes.
Carte Google avec son guide pas à pas ouvert
Carte Google avec son guide pas à pas ouvert

Apparence des boutons

Réglages d'apparence et emplacements
Réglages d'apparence et emplacements
RéglageRôle
StyleContour (fond blanc), Plein, couleur du réseau ou Neutre, couleurs du thème.
DispositionColonne, pleine largeur ou Grille d'icônes.
FormeCarrée, Arrondie (thème) ou Pilule.
Icône seuleMasque le texte du bouton (il reste lu par les lecteurs d'écran).
Rayon (px, 0-32)Arrondi personnalisé. Vide = celui de la forme choisie.
Bordure (px, 0-4)Épaisseur de la bordure.
Fond, Texte, BordureCouleurs facultatives : #rrggbb, rgb(), rgba(), transparent ou var(--couleur-du-theme). Toute autre valeur est refusée.
Afficher le séparateur « ou »Ligne « ou » entre les boutons et le formulaire.
Mettre en avant le dernier réseau utiliséPlace en premier le réseau utilisé la dernière fois par le visiteur (cookie local, aucune donnée personnelle).
AperçuMontre le résultat avec tous les réseaux, avant d'enregistrer.

Où afficher les boutons

RéglageRôle
ConnexionPage de connexion de WordPress et formulaire de connexion « Mon compte » de WooCommerce.
InscriptionFormulaires d'inscription de WordPress et de WooCommerce.
Commande WooCommerceEn haut de la page de commande, pour les visiteurs non connectés.
En-têteIcônes compactes, à placer avec le bloc, le shortcode ou l'action de thème (emplacement header).
Liste de souhaitsMême principe pour une fenêtre « connectez-vous » (emplacement wishlist).
Boutons sur la page de commande WooCommerce
Boutons sur la page de commande WooCommerce

Textes

Texte du bouton et mention RGPD
Texte du bouton et mention RGPD
RéglageRôle
Texte du boutonUtilisez {network} pour le nom du réseau. Vide = « Continuer avec {network} ».
Mention RGPDTexte affiché sous les boutons. Vide = texte par défaut.

Avec Polylang ou WPML, ces deux textes se traduisent dans l'écran de traduction des chaînes.

Bloc et shortcode

Bloc Websource Connexion sociale dans l'éditeur
Bloc Websource Connexion sociale dans l'éditeur
ÉlémentRôle
Bloc Websource Connexion socialeAffiche les boutons où vous voulez. Réglages du bloc : Emplacement et Toujours afficher.
Shortcode [websource_sociallogin]Même rendu que le bloc.
Bloc Websource Connexions sociales (compte)Liste des réseaux liés au compte de l'utilisateur connecté.
Shortcode [websource_sociallogin_account]Même rendu que le bloc.

Créer vos identifiants, réseau par réseau

Pour chaque réseau, vous créez une « application » gratuite chez lui. Vous lui indiquez l'adresse de retour vers votre site (l'URL de redirection), et il vous donne un identifiant et un secret à recopier dans l'extension.

L'URL de redirection est toujours la même pour tous les réseaux :

https://votre-site.fr/websource-sociallogin/callback

Ne la tapez pas à la main : copiez celle affichée dans la carte du réseau avec le bouton Copier. Elle doit être identique au caractère près (https, avec ou sans www, sans barre oblique à la fin). Si votre site n'utilise pas les permaliens, l'adresse affichée a la forme https://votre-site.fr/?wsx_sl=callback.

Google

Google utilise OpenID Connect : l'extension valide la signature de l'id_token et n'accepte l'e-mail que s'il est vérifié par Google. Comptez environ 10 minutes. Aucun coût.

Où créer vos identifiants : Google Cloud Console.

URL de redirection à saisir chez Google : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte Google).

  1. Créer (ou choisir) un projet Google Cloud — console.cloud.google.com > sélecteur de projet (en haut) > Nouveau projet. Connectez-vous avec le compte Google de votre entreprise. Cliquez sur le sélecteur de projet, puis Nouveau projet. Donnez-lui le nom de votre site et validez.
  2. Configurer l'écran de consentement OAuth — Menu ☰ > API et services > Écran de consentement OAuth (ou « Google Auth Platform > Branding »). C'est la fenêtre que vos clients voient en se connectant. Choisissez le type d'utilisateur Externe. - Nom de l'application : le nom de votre site - E-mail d'assistance utilisateur : une adresse que vous lisez - Domaines autorisés : votre-site.fr - Lien vers les règles de confidentialité : https://votre-site.fr/ (votre page « politique de confidentialité ») - E-mail du développeur : votre e-mail
  3. Déclarer les autorisations (scopes) — Écran de consentement > Accès aux données (Scopes) > Ajouter ou supprimer des niveaux d'accès. Ajoutez uniquement les trois niveaux d'accès « non sensibles » : openid, .../auth/userinfo.email et .../auth/userinfo.profile. Ils ne déclenchent pas de vérification approfondie par Google.
  4. Créer l'ID client OAuth — Menu ☰ > API et services > Identifiants > + Créer des identifiants > ID client OAuth. Type d'application : Application Web. Dans URI de redirection autorisés, collez exactement l'adresse ci-dessous (https, sans espace, sans « / » ajouté). - Type d'application : Application Web - Nom : Connexion boutique - Origines JavaScript autorisées : laisser vide (inutile) - URI de redirection autorisés : https://votre-site.fr/websource-sociallogin/callback
  5. Copier l'ID client et le code secret dans l'extension — Fenêtre « Client OAuth créé » > ID client + Code secret du client. Copiez l'ID client (se termine par .apps.googleusercontent.com) et le Code secret du client, collez-les dans les champs de cette extension, activez Google puis enregistrez. Le secret n'est affiché en clair nulle part ensuite.
  6. Passer en production — Écran de consentement > État de publication > Publier l'application. Tant que l'application est en Test, seuls les « utilisateurs tests » que vous listez (100 maximum) peuvent se connecter, et leur autorisation expire au bout de 7 jours. Cliquez sur Publier l'application (statut « En production »). Avec uniquement les scopes non sensibles ci-dessus, aucune vérification par Google n'est nécessaire.

Scopes demandés : openid email profile. L'extension reçoit : identifiant Google (sub), e-mail, état de vérification de l'e-mail, prénom, nom. Rien d'autre.

Erreurs fréquentes :

MessageSolution
Erreur 400 : redirect_uri_mismatchL'URI de redirection saisie dans Google n'est pas strictement identique à https://votre-site.fr/websource-sociallogin/callback. Vérifiez https, le nom de domaine (avec ou sans www), l'absence de « / » final en trop. La modification peut mettre quelques minutes à être prise en compte.
Erreur 403 : access_denied / « L'application n'a pas terminé le processus de validation »L'application est encore en mode Test et votre compte n'est pas dans les utilisateurs tests : ajoutez-le, ou publiez l'application (étape 6).
Erreur 401 : invalid_clientL'ID client ou le code secret est incorrect ou a été régénéré. Recollez-les depuis la page Identifiants.
« Cette application n'est pas validée par Google »Normal si vous demandez des scopes sensibles. Limitez-vous aux trois scopes de l'étape 3.
Erreur 400 : invalid_request (« Les règles de Google interdisent… »)Une URI de redirection n'est pas en https, ou le domaine n'est pas déclaré dans l'écran de consentement.

Facebook

Facebook Login (Meta). Les permissions public_profile et email sont accordées par défaut, sans passer par la revue d'application. Comptez environ 15 minutes. Gratuit.

Où créer vos identifiants : Meta for Developers.

URL de redirection à saisir chez Facebook : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte Facebook).

  1. Créer une app Meta — developers.facebook.com > Mes apps > Créer une app. Connectez-vous avec un compte Facebook (devenu « compte développeur »). Cliquez sur Créer une app, saisissez le nom de votre site et votre e-mail. Pour le cas d'usage, choisissez Authentifier et demander des données aux utilisateurs avec Facebook Login. Type d'app : « Consommateur » ou « Autre », selon l'assistant.
  2. Renseigner les informations de base — Paramètres de l'app > Général. Renseignez ce qui est obligatoire pour passer en mode Live, puis copiez l'ID de l'app et la Clé secrète (bouton « Afficher », votre mot de passe Facebook est demandé). - Domaines de l'app : votre-site.fr - URL de la politique de confidentialité : votre page de politique de confidentialité (obligatoire) - URL des conditions d'utilisation : votre page de CGV (recommandé) - Icône de l'app (1024×1024) : votre logo - Catégorie : Achats / Commerce
  3. Configurer Facebook Login — Tableau de bord > Cas d'usage > Facebook Login > Personnaliser > Paramètres (ou Produits > Facebook Login > Paramètres). Activez Connexion OAuth client et Connexion OAuth Web, Forcer HTTPS et le mode strict pour les URI de redirection, puis collez l'adresse ci-dessous. - URI de redirection OAuth valides : https://votre-site.fr/websource-sociallogin/callback
  4. Vérifier les permissions — Cas d'usage > Facebook Login > Permissions et fonctionnalités. Assurez-vous que public_profile et email sont sur « Accès standard » (ils le sont par défaut). Aucune revue d'application n'est nécessaire pour ces deux-là.
  5. Coller l'ID et la clé secrète dans l'extension — Cette extension > Facebook. ID de l'app = « Client ID », Clé secrète = « Client Secret ». Activez Facebook et enregistrez.
  6. Passer l'app en mode Live — Bandeau en haut du tableau de bord > « Mode de l'app » : Développement → Live. En mode Développement, seuls les administrateurs, développeurs et testeurs de l'app peuvent se connecter. Basculez sur Live une fois la politique de confidentialité et la catégorie renseignées. La « vérification de l'entreprise » n'est demandée que pour des accès avancés, pas pour public_profile + email.

Permissions demandées : email public_profile. L'extension reçoit : identifiant Facebook (id), prénom, nom et e-mail s'il existe. Facebook ne renvoie que des e-mails confirmés.

Erreurs fréquentes :

MessageSolution
« URL bloquée : la redirection a échoué » / redirect_uri is not whitelistedL'URI saisie dans « URI de redirection OAuth valides » diffère de https://votre-site.fr/websource-sociallogin/callback. Copiez-la avec le bouton, activez le mode strict et réessayez.
« Fonctionnalité indisponible » / « L'app n'est pas active »L'app est en mode Développement et votre compte n'a pas de rôle dessus. Ajoutez-le dans Rôles de l'app, ou passez en Live (étape 6).
« Can't load URL : le domaine de cette URL n'est pas inclus dans les domaines de l'app »Ajoutez votre-site.fr dans Paramètres > Général > Domaines de l'app.
Aucun e-mail reçuLe client n'a pas d'e-mail confirmé sur Facebook, ou il a décoché l'autorisation. L'extension lui demande alors de saisir son e-mail, qu'il confirme par un lien.
Invalid client_secret / Error validating client secretLa clé secrète a été régénérée ou mal copiée : recollez-la.

X (Twitter)

X (anciennement Twitter) : OAuth 2.0 avec PKCE, application de type « client confidentiel ». L'e-mail n'est fourni que si votre application y est autorisée (scope users.email) ; sinon l'extension le demandera au client. Les offres et quotas de l'API X évoluent : vérifiez-les sur le portail.

Où créer vos identifiants : X Developer Portal.

URL de redirection à saisir chez X (Twitter) : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte X (Twitter)).

  1. Ouvrir un compte développeur X — developer.x.com > Developer Portal. Connectez-vous avec le compte X de votre entreprise et acceptez le contrat développeur (décrivez l'usage : « connexion des clients de ma boutique avec leur compte X »).
  2. Créer un Project et une App — Developer Portal > Projects & Apps > + Add Project (puis Add App). L'application doit obligatoirement être rattachée à un Project (sinon l'API répond « client-not-enrolled »).
  3. Activer l'authentification utilisateur (OAuth 2.0) — Votre App > Settings > User authentication settings > Set up. C'est ici que se règle la connexion. - App permissions : Read (lecture seule suffit) - Request email from users : à cocher si disponible (nécessite les deux URL ci-dessous) - Type of App : Web App, Automated App or Bot (= Confidential client) - Callback URI / Redirect URL : https://votre-site.fr/websource-sociallogin/callback - Website URL : https://votre-site.fr - Terms of service / Privacy policy : URL de vos CGV et de votre politique de confidentialité
  4. Récupérer le Client ID et le Client Secret — Votre App > Keys and tokens > OAuth 2.0 Client ID and Client Secret. Cliquez sur Generate (ou Regenerate). Le Client Secret n'est affiché qu'une seule fois : copiez-le immédiatement. N'utilisez pas « API Key / API Secret » ni le « Bearer Token » : ce sont d'autres mécanismes (OAuth 1.0a).
  5. Choisir les scopes — Cette extension > X > Scopes. Par défaut : users.read tweet.read users.email. Si X répond « invalid_scope », supprimez users.email : la connexion fonctionnera, et l'extension demandera l'e-mail au client.
  6. Coller les identifiants dans l'extension — Cette extension > X. Client ID, Client Secret, activez X puis enregistrez.
  7. Mise en production — Developer Portal > votre App > Settings. X n'a pas de mode « développement / live » : l'application est utilisable dès sa création. Vérifiez cependant le niveau d'accès (Free, Basic…) et ses quotas de requêtes : une boutique à fort trafic peut dépasser les limites d'un niveau gratuit.

Scopes demandés : users.read tweet.read users.email. L'extension reçoit : identifiant X (id), nom affiché et, si autorisé, l'e-mail confirmé (confirmed_email).

Erreurs fréquentes :

MessageSolution
« Something went wrong. You weren't able to give access to the App »L'URL de rappel enregistrée dans X diffère de https://votre-site.fr/websource-sociallogin/callback (https, domaine, « / » final). Corrigez-la dans User authentication settings.
invalid_scopeLe scope users.email n'est pas autorisé pour votre application : retirez-le dans les scopes de l'extension.
client-not-enrolled / 403L'App n'est pas dans un Project, ou votre niveau d'accès n'inclut pas l'endpoint /2/users/me.
429 Too Many RequestsQuota de l'offre X dépassé : patientez ou changez d'offre.
Aucun e-mail reçuCas normal si l'e-mail n'est pas autorisé ou n'est pas confirmé sur X : le client saisit son e-mail et le confirme par un lien.

LinkedIn

LinkedIn via le produit « Sign In with LinkedIn using OpenID Connect » (OpenID Connect standard). Une Page LinkedIn d'entreprise est obligatoire pour créer l'application. Comptez environ 10 minutes. Gratuit.

Où créer vos identifiants : LinkedIn Developer Portal.

URL de redirection à saisir chez LinkedIn : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte LinkedIn).

  1. Créer l'application — linkedin.com/developers/apps > Create app. Renseignez les champs ; la Page LinkedIn doit appartenir à votre entreprise (vous devez en être administrateur). - App name : le nom de votre site - LinkedIn Page : la Page LinkedIn de votre entreprise - Privacy policy URL : votre politique de confidentialité - App logo : votre logo (minimum 100×100 px)
  2. Ajouter le produit « Sign In with LinkedIn using OpenID Connect » — Votre app > onglet Products. Cliquez sur Request access en face de « Sign In with LinkedIn using OpenID Connect » (accès accordé immédiatement). Sans ce produit, LinkedIn répond « unauthorized_scope_error ».
  3. Déclarer l'URL de redirection — Votre app > onglet Auth > OAuth 2.0 settings > Authorized redirect URLs for your app. Cliquez sur le crayon, Add redirect URL, collez l'adresse ci-dessous puis Update. - Authorized redirect URLs : https://votre-site.fr/websource-sociallogin/callback
  4. Copier le Client ID et le Client Secret — Votre app > onglet Auth > Application credentials. Copiez le Client ID et le Primary Client Secret, collez-les dans cette extension, activez LinkedIn puis enregistrez.
  5. Vérifier l'application — Votre app > onglet Settings > Verify. Cliquez sur Verify : LinkedIn génère un lien que l'administrateur de la Page doit approuver. Une application non vérifiée peut afficher un avertissement aux clients. Il n'existe pas de mode « live » séparé : l'app fonctionne dès l'ajout du produit.

Scopes demandés : openid profile email (openid, profile, email). L'extension reçoit : identifiant LinkedIn (sub), prénom, nom, e-mail et son état de vérification.

Erreurs fréquentes :

MessageSolution
redirect_uri doesn't match / Bummer, something went wrongL'URL enregistrée dans l'onglet Auth diffère de https://votre-site.fr/websource-sociallogin/callback. Elle doit être identique au caractère près.
unauthorized_scope_error / scope not authorizedLe produit « Sign In with LinkedIn using OpenID Connect » n'a pas été ajouté (onglet Products) : ajoutez-le.
invalid_client_id / invalid_client_secretRecopiez le Client ID et le Primary Client Secret depuis l'onglet Auth (pas l'identifiant de la Page).
Aucun e-mail (ou e-mail non vérifié)Le membre n'a pas d'e-mail confirmé : l'extension lui demande son e-mail et le confirme par un lien.

Microsoft

Microsoft Entra ID (comptes professionnels/scolaires, et comptes personnels Outlook, Hotmail, Xbox). Important : Microsoft ne garantit pas que l'e-mail d'un compte professionnel appartient à son titulaire ; l'extension ne le considère donc comme vérifié que si Microsoft l'atteste (revendication xms_edov) et demande sinon une confirmation par e-mail.

Où créer vos identifiants : Microsoft Entra admin center.

URL de redirection à saisir chez Microsoft : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte Microsoft).

  1. Inscrire une application — entra.microsoft.com > Identité > Applications > Inscriptions d'applications > + Nouvelle inscription. Il faut un compte Azure/Entra (un compte Microsoft gratuit suffit pour créer le locataire). - Nom : le nom de votre site - Types de comptes pris en charge : Comptes dans un annuaire d'organisation et comptes Microsoft personnels (multilocataire et personnels) - URI de redirection - plateforme : Web - URI de redirection : https://votre-site.fr/websource-sociallogin/callback
  2. Noter l'ID d'application (client) — Votre inscription > Vue d'ensemble. Copiez l'ID d'application (client) : c'est le Client ID. Le champ « Locataire » de l'extension reste sur common (comptes professionnels et personnels). Utilisez consumers pour les seuls comptes personnels, organizations pour les seuls comptes professionnels, ou l'ID de répertoire (locataire) pour un seul annuaire.
  3. Créer un secret client — Certificats et secrets > Secrets client > + Nouveau secret client. Choisissez une durée (24 mois maximum), puis copiez immédiatement la colonne Valeur (pas l'« ID de secret »). Elle ne sera plus affichée. Notez la date d'expiration : à l'échéance, la connexion cessera de fonctionner tant que vous n'aurez pas créé un nouveau secret.
  4. Vérifier les autorisations — Autorisations de l'API. Microsoft Graph, autorisations déléguées : openid, profile, email (et User.Read par défaut). Aucun consentement administrateur n'est requis pour ces droits.
  5. Ajouter les revendications facultatives (recommandé) — Configuration des jetons > + Ajouter une revendication facultative > ID. Ajoutez email, given_name, family_name et, si proposée, xms_edov (domaine de l'e-mail vérifié). Acceptez d'activer l'autorisation Graph « email » si Entra le propose.
  6. Marque et mise en production — Image de marque et propriétés. Renseignez le logo, les URL des conditions d'utilisation et de la politique de confidentialité, et si possible la vérification de l'éditeur (supprime la mention « non vérifié » à l'écran de consentement). Il n'y a pas de mode « test » à quitter : l'application est utilisable dès son inscription. Dans certaines organisations, un administrateur doit autoriser l'application pour ses utilisateurs.

Scopes demandés : openid profile email. L'extension reçoit : identifiant (locataire + objet), nom, e-mail (préféré : revendication email).

Erreurs fréquentes :

MessageSolution
AADSTS50011 : l'URL de réponse ne correspond pasL'URI de redirection de l'inscription (plateforme « Web ») diffère de https://votre-site.fr/websource-sociallogin/callback. Corrigez-la dans Authentification.
AADSTS7000215 : secret client invalideVous avez copié l'« ID de secret » au lieu de la Valeur, ou le secret a expiré : créez-en un nouveau.
AADSTS700016 / AADSTS50020 : application introuvable dans le locataireLe type de comptes de l'inscription ou le champ « Locataire » de l'extension ne correspondent pas (ex. compte personnel avec locataire « organizations »).
AADSTS65001 : consentement requisUn administrateur de l'organisation du client doit autoriser l'application, ou le client doit accepter la demande.
Un e-mail est redemandé au clientNormal : Microsoft n'atteste pas la propriété de l'e-mail (protection contre l'attaque nOAuth). Ajouter la revendication xms_edov (étape 5) évite cette étape lorsque Microsoft la fournit.

Apple

Sign in with Apple : le plus technique des réseaux. Il exige le programme Apple Developer (99 USD/an), un Services ID, une clé privée .p8 et une adresse en HTTPS. L'extension génère lui-même le « client secret » (JWT signé ES256) à chaque connexion à partir de votre clé : vous n'avez pas à le renouveler tous les 6 mois. Apple peut masquer l'e-mail du client (adresse relais @privaterelay.appleid.com).

Où créer vos identifiants : Apple Developer.

URL de redirection à saisir chez Apple : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte Apple).

  1. Rejoindre l'Apple Developer Program — developer.apple.com/programs > Enroll. L'adhésion est payante (99 USD/an) et peut prendre 1 à 2 jours pour une entreprise (numéro D-U-N-S).
  2. Créer un App ID avec « Sign in with Apple » — Certificates, Identifiers & Profiles > Identifiers > + > App IDs > App. Description et Bundle ID (ex. fr.votreboutique.web). Dans Capabilities, cochez Sign in with Apple, puis Continue > Register. Cet App ID sert de « Primary App ID ».
  3. Créer un Services ID (= Client ID) — Identifiers > + > Services IDs. Description et Identifier (ex. fr.votreboutique.signin) : cet Identifier est le Client ID. Cochez Sign in with Apple puis cliquez sur Configure. - Primary App ID : l'App ID créé à l'étape 2 - Domains and Subdomains : votre-site.fr (sans https://) - Return URLs : https://votre-site.fr/websource-sociallogin/callback
  4. Créer une clé privée — Keys > + > Key Name > Sign in with Apple > Configure. Choisissez le Primary App ID, validez, puis téléchargez le fichier AuthKey_XXXXXXXXXX.p8 : Apple ne le propose qu'une seule fois, gardez-le en lieu sûr. Notez le Key ID (10 caractères).
  5. Relever le Team ID — developer.apple.com/account > Membership details > Team ID. Identifiant de 10 caractères.
  6. Remplir l'extension — Cette extension > Apple. Services ID, Team ID, Key ID, puis collez tout le contenu du fichier .p8 (de -----BEGIN PRIVATE KEY----- à -----END PRIVATE KEY-----) dans le champ « Clé privée ». Elle est chiffrée en base et jamais renvoyée au navigateur. Activez Apple et enregistrez.
  7. Mise en production et e-mails relais — Certificates, Identifiers & Profiles > More > Configure Sign in with Apple for Email Communication. Apple n'a pas de mode « test » : tout fonctionne dès la configuration. Si un client choisit « Masquer mon e-mail », vos e-mails transactionnels passent par un relais Apple : enregistrez là votre domaine d'envoi et vos adresses d'expédition (SPF et DKIM valides) sinon ils ne seront pas livrés. Apple peut aussi demander de vérifier le domaine en déposant un fichier dans /.well-known/.

Scopes demandés : name email. L'extension reçoit : identifiant Apple (sub), e-mail (réel ou relais), état de vérification, et le nom uniquement lors de la toute première autorisation.

Erreurs fréquentes :

MessageSolution
invalid_clientLe Services ID, le Team ID, le Key ID ou la clé .p8 ne correspondent pas, ou la clé n'est pas associée au bon Primary App ID. Recréez la clé si besoin.
invalid_request : Invalid web redirect url / redirect_uri mismatchLes « Return URLs » du Services ID diffèrent de https://votre-site.fr/websource-sociallogin/callback, ou le domaine n'est pas listé dans « Domains and Subdomains ».
Retour sur le site « session expirée » après AppleApple répond en POST depuis un autre domaine : le site doit être en HTTPS (cookie SameSite=None; Secure). Vérifiez le certificat et que le cookie de liaison n'est pas bloqué.
Le prénom et le nom sont videsApple n'envoie le nom qu'à la première autorisation. Le client peut révoquer l'accès sur appleid.apple.com > Connexion et sécurité > Se connecter avec Apple, puis recommencer.
E-mails qui ne partent pas vers @privaterelay.appleid.comEnregistrez votre domaine d'envoi dans « Configure Sign in with Apple for Email Communication » (étape 7).

GitHub

GitHub (OAuth App). Idéal pour une clientèle de développeurs. L'extension n'utilise que les e-mails marqués « vérifiés » par GitHub. Comptez 5 minutes. Gratuit.

Où créer vos identifiants : GitHub Developer settings.

URL de redirection à saisir chez GitHub : https://votre-site.fr/websource-sociallogin/callback (copiez la vôtre avec le bouton Copier de la carte GitHub).

  1. Ouvrir les réglages développeur — github.com > votre avatar > Settings > Developer settings > OAuth Apps > New OAuth App. Pour une application appartenant à une organisation : Organization > Settings > Developer settings > OAuth Apps.
  2. Remplir le formulaire — Register a new OAuth application. GitHub n'accepte qu'une seule URL de rappel par OAuth App : créez une application par domaine de boutique. - Application name : le nom de votre site - Homepage URL : https://votre-site.fr - Authorization callback URL : https://votre-site.fr/websource-sociallogin/callback - Enable Device Flow : laisser décoché
  3. Récupérer le Client ID et générer le secret — Après « Register application » > Client ID, puis « Generate a new client secret ». Copiez le Client ID puis cliquez sur Generate a new client secret : il n'est affiché qu'une seule fois, copiez-le immédiatement dans cette extension.
  4. Scopes — Cette extension > GitHub > Scopes. Par défaut read:user user:email : user:email permet de lire les e-mails du compte, dont le principal vérifié.
  5. Mise en production — Application > Advanced / logo. Les OAuth Apps n'ont ni revue ni mode test : elles sont utilisables immédiatement par tous les comptes GitHub. Ajoutez un logo (Upload new logo). Si l'organisation d'un client restreint l'accès aux applications tierces, il verra « Request » : c'est à l'administrateur de son organisation d'approuver.

Scopes demandés : read:user user:email. L'extension reçoit : identifiant GitHub (id), nom, e-mail principal vérifié.

Erreurs fréquentes :

MessageSolution
redirect_uri_mismatchL'URL de rappel de l'OAuth App diffère de https://votre-site.fr/websource-sociallogin/callback (une seule URL possible par application, et son chemin doit commencer par celui enregistré).
incorrect_client_credentialsClient ID ou secret erroné : régénérez un secret.
bad_verification_codeLe code a déjà été utilisé ou a expiré (10 minutes) : recommencez la connexion.
Aucun e-mail reçuLe compte n'a aucune adresse vérifiée (ou le scope user:email a été retiré) : le client saisit son e-mail et le confirme par un lien.

Problèmes fréquents (tous réseaux)

MessageSolution
Aucun bouton n'apparaîtUn réseau n'est visible que s'il est activé ET complet (tous les champs obligatoires renseignés) et que l'emplacement est coché dans « Où afficher les boutons ». Les réseaux incomplets restent invisibles pour vos clients.
« Session expirée » après le retour du réseauLe cookie de liaison a été bloqué (navigateur en navigation privée stricte, domaine différent entre www et sans www) ou la demande a duré plus de 10 minutes. Réessayez ; utilisez toujours la même adresse (l'URL de rappel ci-dessus est celle du site).
Le réseau refuse une URL « http:// »Passez le site en HTTPS (Réglages > Général : les deux adresses du site doivent commencer par https://). L'URL de rappel est affichée en https.
Site multilingue ou plusieurs domainesL'URL de rappel est la même pour toutes les langues d'un domaine. Avec plusieurs domaines, enregistrez l'URL de chaque site chez le réseau (affichée dans chaque site).

Cas d'usage

Un visiteur sans compte

  1. Il clique sur Continuer avec Google.
  2. Il choisit son compte chez Google.
  3. Il revient sur votre site, connecté. Son compte a été créé avec son nom et son adresse e-mail. Les cases « newsletter » ne sont jamais cochées à sa place.

Un client qui a déjà un compte avec la même adresse

L'extension ne relie jamais deux comptes toute seule. Elle affiche l'écran Confirmez votre identité et demande le mot de passe du compte existant. Après cinq erreurs, la demande est annulée.

Écran de confirmation par mot de passe
Écran de confirmation par mot de passe

Le réseau ne fournit pas d'adresse e-mail vérifiée

Certains réseaux (X, parfois Facebook ou Microsoft) ne donnent pas d'adresse e-mail, ou ne garantissent pas qu'elle appartient à la personne. L'extension demande alors l'adresse au visiteur et lui envoie un lien de confirmation. Le lien est valable une heure, sert une seule fois et doit être ouvert dans le même navigateur.

Écran de saisie de l'adresse e-mail
Écran de saisie de l'adresse e-mail

Un client veut lier ou délier un réseau

Avec WooCommerce : Mon compte > Connexions sociales. Sans WooCommerce : le bouton Gérer mes connexions sociales de son profil, ou la page où vous avez placé le bloc Websource Connexions sociales (compte).

Connexions sociales dans Mon compte
Connexions sociales dans Mon compte

Boutons dans la page « Mon compte » de WooCommerce

Boutons dans le formulaire de connexion de WooCommerce
Boutons dans le formulaire de connexion de WooCommerce

Questions fréquentes

Faut-il WooCommerce ? Non. Sans WooCommerce, les boutons s'affichent sur la page de connexion de WordPress et dans le bloc ou le shortcode.

Un visiteur peut-il créer un compte si les inscriptions sont fermées ? Non. Sans WooCommerce, l'extension suit le réglage Réglages > Général > Tout le monde peut s'inscrire. Si la case est décochée, seuls les utilisateurs existants peuvent se connecter avec un réseau. Un bandeau vous le rappelle dans l'écran de réglages.

Quelles données sont conservées ? Pour chaque compte lié : l'utilisateur, le réseau, son identifiant chez le réseau, l'adresse e-mail transmise et la date. Aucun mot de passe et aucun jeton d'accès du réseau ne sont conservés.

Est-ce compatible avec les outils RGPD de WordPress ? Oui. Les liens figurent dans Outils > Exporter les données personnelles et sont supprimés par Outils > Effacer les données personnelles. Ils sont aussi supprimés quand le compte est supprimé. Un texte à ajouter à votre politique de confidentialité est proposé dans Réglages > Confidentialité > Guide de politique.

Quels cookies sont posés ?wssl_bind (1 heure, sécurise la connexion en cours) et wssl_last (180 jours, retient le dernier réseau utilisé).

Un client inscrit par un réseau peut-il se connecter par mot de passe ? Oui, après avoir défini un mot de passe avec Mot de passe oublié ?.

Puis-je ajouter un autre réseau ? Oui, un développeur peut en ajouter un (voir la référence développeur).

Dépannage

ProblèmeSolution
Aucun bouton n'apparaîtLe réseau doit être Actif (activé et complet) et l'emplacement doit être coché dans Où afficher les boutons. Les boutons ne s'affichent jamais pour un utilisateur déjà connecté.
« Votre session de connexion a expiré ou est invalide »La demande a duré plus de 10 minutes, les cookies sont bloqués, ou le visiteur est revenu sur une autre adresse (avec www au lieu de sans). Utilisez toujours la même adresse de site.
Le réseau affiche « redirect_uri » invalideL'URL de redirection enregistrée chez le réseau n'est pas exactement celle de la carte. Recopiez-la avec le bouton Copier.
L'adresse /websource-sociallogin/callback répond « page introuvable »Ouvrez Réglages > Permaliens et cliquez sur Enregistrer les modifications.
Après un changement des clés de sécurité de wp-config.php, les réseaux passent à IncompletLes secrets sont chiffrés avec ces clés. Ressaisissez les secrets de chaque réseau.
« Trop de tentatives »Plus de 30 demandes en 10 minutes depuis la même adresse IP. Attendez quelques minutes.
L'e-mail de confirmation n'arrive pasVérifiez l'envoi des e-mails de votre site (extension SMTP) et le dossier des indésirables.

Désinstallation

  1. Ouvrez Extensions > Extensions installées.
  2. Cliquez sur Désactiver sous Websource Connexion sociale. Les boutons disparaissent, les réglages et les liens sont conservés.
  3. Cliquez sur Supprimer pour tout effacer : les réglages, les secrets et les deux tables de l'extension (comptes liés et demandes en cours). Les comptes des utilisateurs ne sont pas supprimés.

Pensez aussi à supprimer les applications créées chez les réseaux si vous ne les utilisez plus.