Qu'est-ce qu'un adaptateur de connexion sociale ?

Mis à jour : septembre 2026

Un adaptateur de connexion sociale est un composant backend qui vérifie les tokens d’un fournisseur d’identité et en tire un utilisateur et une session. C’est le chaînon manquant de toutes les explications sur la connexion sociale : OAuth 2.0 décrit comment le client obtient les tokens du fournisseur, mais quelque chose de votre côté doit encore vérifier ces tokens, décider à quel compte ils appartiennent et émettre une session à laquelle vos API font confiance. Ce quelque chose, c’est l’adaptateur.

Points clés

QuestionRéponse
Ce que c’estLa couche côté plateforme qui transforme des tokens de fournisseur vérifiés en utilisateur + session
vs. OAuth brutOAuth est le protocole ; l’adaptateur est ce qui consomme sa sortie côté backend
La clé d’identitéL’identifiant stable du sujet (subject ID) chez le fournisseur, stocké par fournisseur dans authData
Les flows qu’il prend en chargeConnexion, liaison de comptes (linkWith), conversion d’un anonyme en utilisateur identifié
Ce que vous ne détenez jamaisLe mot de passe de l’utilisateur chez le fournisseur — uniquement des tokens, vérifiés côté serveur

L’adaptateur en action

Des tokens de fournisseur en entrée, une session vérifiée en sortie — plus le flow de conversion d’un invité :

// JavaScript / Node.js — Back4app JS SDK
// The adapter path: provider tokens in, verified session out.
// The platform verifies the token with the provider before any user exists.
const user = await Parse.User.logInWith('apple', {
  authData: { id: providerUserId, token: identityToken },
});
// user.authData holds the provider block, keyed on the stable subject ID

// Anonymous → identified: upgrade the guest without losing its objects
const guest = await Parse.AnonymousUtils.logIn();
await guest.linkWith('apple', {
  authData: { id: providerUserId, token: identityToken },
});

Ce que fait réellement l’adaptateur

Le rôle du client dans la connexion sociale s’arrête quand un grand fournisseur d’identité lui remet des tokens. Celui de l’adaptateur commence là, et il se joue entièrement côté serveur :

Comment un adaptateur de connexion sociale transforme les tokens d'un fournisseur en session de plateformeLe client s'authentifie auprès d'un fournisseur d'identité et reçoit des tokens ; il les soumet sous forme d'authData au backend, où l'adaptateur propre au fournisseur vérifie les tokens directement auprès de celui-ci, retrouve ou crée un enregistrement utilisateur indexé sur l'identifiant stable du sujet, puis renvoie au client le token de session propre à la plateforme.

1 · s'authentifie auprès du
fournisseur d'identité

2 · tokens

3 · authData

4 · vérifie les tokens

5 · retrouve ou crée
via le subject ID

6 · token de session de la plateforme

App cliente

Fournisseur d'identité

Adaptateur d'auth
(backend)

Table utilisateurs
blocs authData

Le client s'authentifie auprès d'un fournisseur d'identité et reçoit des tokens ; il les soumet sous forme d'authData au backend, où l'adaptateur propre au fournisseur vérifie les tokens directement auprès de celui-ci, retrouve ou crée un enregistrement utilisateur indexé sur l'identifiant stable du sujet, puis renvoie au client le token de session propre à la plateforme.

L’étape 4 est celle que les implémentations maison sautent à leurs risques et périls : l’adaptateur interroge le fournisseur pour confirmer que le token est authentique, non expiré et émis pour cette app — une « vérification » côté client ne prouve rien, puisque n’importe quelle requête peut revendiquer n’importe quelle identité. L’étape 5 encode la règle de liaison de comptes qui empêche la prise de contrôle classique : la correspondance se fait sur l’identifiant stable du sujet chez le fournisseur, jamais sur un claim d’e-mail. Le résultat, dans la table des utilisateurs, est une map authData — un bloc vérifié par fournisseur lié, tous pointant vers un seul utilisateur dont les objets, les ACL et les sessions se comportent exactement comme si le compte avait un mot de passe.

Adaptateur d’authentification vs. OAuth fait maison

SujetAvec un adaptateurFait maison
Vérification des tokensLa plateforme interroge le fournisseur côté serveurVous l’implémentez par fournisseur, et la maintenez à jour
Correspondance des comptesSur l’identifiant stable du sujet, par constructionVotre schéma, vos bugs — la correspondance sur l’e-mail est le bug classique
Liaison de comptesUn seul appel linkWithTables dédiées et logique de fusion
Conversion d’un invitélinkWith sur un utilisateur anonyme, sur placeMigration manuelle des données entre comptes
Émission de sessionSession de plateforme, uniforme pour tous les fournisseursÀ construire vous-même sur des JWT
Nouveau fournisseurLe configurer (ou brancher un adaptateur personnalisé)Une implémentation de client OAuth de plus

Le point à retenir : l’adaptateur ne remplace pas OAuth — le client exécute toujours le flow du fournisseur, et PKCE compte toujours. Il remplace tout ce que vous auriez autrement à construire après l’arrivée des tokens, c’est-à-dire là où se trouvent en réalité la plupart des vulnérabilités de la connexion sociale.

La liaison de comptes, et la conversion qui sauve votre onboarding

Deux flows distinguent une authentification basée sur des adaptateurs d’un simple endpoint « vérifier un token ». Liaison de comptes : la même personne arrive par des boutons différents — l’appel de liaison rattache le bloc vérifié d’un second fournisseur à l’utilisateur connecté, si bien que chaque fournisseur mène au même compte et qu’un blocage chez un fournisseur ne signifie plus un client perdu. Conversion d’un anonyme : les apps qui laissent les invités agir tout de suite adossent chaque invité à un utilisateur anonyme ; quand l’utilisateur se connecte enfin, la liaison le convertit sur place — même object ID, donc le panier, la progression et les permissions par objet sont tous conservés. Les équipes qui repoussent ainsi l’inscription suppriment leur écran le plus dissuasif sans qu’un script de migration les attende au bout. Le même mécanisme fonctionne en sens inverse pour la déliaison, ce qui permet aux utilisateurs de retirer un fournisseur sans perdre leur compte — les configurations de single sign-on s’en servent pour regrouper les identités sous un fournisseur d’entreprise.

Cas d’usage courants

  • Connexion grand public via les principaux fournisseurs d’identité — les boutons habituels, avec vérification, correspondance et sessions gérées une seule fois, de manière uniforme.
  • Onboarding « invité d’abord » — des utilisateurs anonymes convertis sur place au moment de l’engagement, sans perte de données.
  • Comptes multi-fournisseurs — un utilisateur, plusieurs méthodes de connexion liées, déliaison par utilisateur ; la réponse au blocage chez un fournisseur.
  • Passerelles d’identité d’entreprise — un adaptateur personnalisé branché sur un système d’IAM d’entreprise plutôt que sur un fournisseur social.
  • Continuité entre appareils — la session de plateforme fonctionne avec REST, GraphQL et les live queries, quel que soit le fournisseur qui l’a ouverte.

Devriez-vous utiliser un adaptateur d’authentification ou construire le flow vous-même ? Matrice de décision

Votre situationTendance
Fournisseurs standard, flows standardAdaptateur — c’est la voie banalisée
Vous devez traiter des claims sur mesure en cours de flowFait maison, ou adaptateur personnalisé si la plateforme le permet
Petite équipe, l’authentification n’est pas votre produitAdaptateur — les bugs de vérification de tokens mènent droit aux fuites de données
Vous exploitez déjà un service d’identitéLe raccorder via un adaptateur personnalisé plutôt que le dupliquer
La conformité impose de maîtriser chaque octet de l’authentificationFait maison, sur des composants open-source que vous pouvez auditer
Les invités doivent se convertir sans perdre de donnéesAdaptateur — la liaison sur place est toute la feature

Limites et trade-offs

  • Vous héritez de la liste de fournisseurs de la plateforme. Les fournisseurs grand public sont couverts ; un fournisseur de niche implique d’écrire un adaptateur personnalisé ou d’attendre la roadmap.
  • Le flow côté client reste à votre charge. L’adaptateur commence à la soumission des tokens — UX de connexion native, redirections et PKCE restent du travail client, et les restrictions des WebView intégrées aux apps posent toujours problème.
  • La politique des fournisseurs se répercute. Écrans de consentement, formats de tokens, adresses e-mail relais et dépréciations évoluent au rythme du fournisseur ; l’adaptateur absorbe la mécanique, pas la politique.
  • Le débogage implique trois parties. Une connexion qui échoue peut venir du flow client, de l’appel de vérification de l’adaptateur ou du fournisseur — de bons logs à la frontière de l’adaptateur valent la peine d’être mis en place dès le premier jour.
  • L’uniformité a son revers. L’adaptateur ramène chaque fournisseur à un identifiant de sujet et un profil ; si votre app a besoin de données poussées propres à un fournisseur, vous appellerez de toute façon ses API séparément.

Adaptateurs de connexion sociale sur Back4app

Back4app est une plateforme open-source de Backend as a Service (BaaS) qui combine une base de données gérée, des API REST et GraphQL générées automatiquement, l’authentification, le stockage de fichiers et des fonctions serverless avec Cloud Code. Ses adaptateurs d’authentification implémentent tout ce que décrit cet article sous forme de comportement de la plateforme : logInWith vérifie les tokens du fournisseur côté serveur et crée ou retrouve l’utilisateur via l’identifiant stable du sujet, linkWith gère sur place aussi bien la liaison de comptes que la conversion des utilisateurs anonymes, et la session obtenue fonctionne sur toutes les API, les CLP et les ACL décidant de ce qu’elle peut toucher. Les fournisseurs se configurent dans le dashboard, et l’interface des adaptateurs est ouverte — un fournisseur personnalisé est un petit module de vérification, pas un fork de votre stack d’authentification.

Questions fréquentes

Qu'est-ce qu'un adaptateur de connexion sociale ?

La couche de traduction, côté plateforme, entre un fournisseur d'identité et votre table d'utilisateurs. Le client obtient des tokens auprès du fournisseur ; l'adaptateur les vérifie côté serveur auprès de ce même fournisseur, extrait l'identifiant stable du sujet, puis crée ou retrouve l'utilisateur correspondant et émet la session propre à votre app. Un adaptateur par fournisseur, un modèle d'utilisateur et de session unique de votre côté.

En quoi un adaptateur d'authentification diffère-t-il d'OAuth lui-même ?

OAuth 2.0 et OpenID Connect définissent le protocole — flows, tokens, claims. Un adaptateur est un composant d'implémentation qui consomme ce que produit le protocole : il valide les tokens du fournisseur, les rattache à un compte local et gère la liaison de comptes et les conversions. Implémenter OAuth soi-même, c'est prendre en charge les redirections, l'échange de tokens et la vérification ; avec un adaptateur, la plateforme prend en charge tout ce qui suit l'arrivée des tokens.

Qu'est-ce que authData ?

Le bloc d'identité par fournisseur stocké sur l'enregistrement utilisateur — pour chaque fournisseur lié, l'identifiant stable du sujet et les identifiants que l'adaptateur a vérifiés. Un utilisateur connecté via deux fournisseurs porte deux entrées authData qui pointent vers un seul compte. Comme la correspondance se fait sur l'identifiant du sujet chez le fournisseur et non sur l'e-mail, la catégorie classique de prise de contrôle de compte par e-mail recyclé est éliminée dès la conception.

Comment fonctionne la liaison de comptes dans un BaaS ?

Un appel de liaison rattache les tokens vérifiés d'un fournisseur supplémentaire à l'utilisateur actuellement connecté au lieu de créer un nouveau compte. L'adaptateur vérifie le token du nouveau fournisseur exactement comme lors de la connexion, puis écrit un second bloc authData. Ensuite, l'un ou l'autre fournisseur ouvre le même compte — la réponse standard aux utilisateurs qui arrivent par des boutons différents sur des appareils différents.

Peut-on convertir un utilisateur anonyme en connexion sociale ?

Oui — c'est l'un des meilleurs atouts du pattern. Une session invitée reposant sur un utilisateur anonyme accumule de vrais objets : un panier, des préférences, une progression de jeu. Lier un fournisseur à cet utilisateur le convertit sur place en compte identifié ; chaque objet, ACL et relation est conservé, puisque l'ID de l'utilisateur ne change jamais. Aucun script de migration, aucune copie de données.

Le backend voit-il un jour le mot de passe de l'utilisateur chez le fournisseur ?

Non. L'utilisateur s'authentifie sur l'interface du fournisseur — son app ou sa page web — et le client ne reçoit que des tokens. L'adaptateur voit ces tokens, les vérifie auprès du fournisseur et stocke l'identifiant du sujet. C'est la promesse centrale d'OAuth, tenue jusqu'au bout : votre backend ne détient aucun mot de passe tiers, et une fuite de votre table d'utilisateurs n'expose aucun identifiant chez le fournisseur.

Que se passe-t-il quand le token du fournisseur expire ?

En général, rien de visible. Les tokens du fournisseur servent au moment de la connexion et de la liaison — une fois que l'adaptateur les a vérifiés et a émis la session de votre plateforme, cette session suit vos règles, pas la durée de vie du token du fournisseur. L'utilisateur ne se réauthentifie auprès du fournisseur que lorsque votre session prend fin ou est révoquée ; l'adaptateur vérifie alors un nouveau token et le cycle recommence.

Peut-on ajouter un fournisseur que la plateforme ne prend pas en charge ?

En général, oui — les systèmes d'adaptateurs sont le plus souvent extensibles. Un adaptateur personnalisé implémente une petite interface de vérification : à partir des authData soumises par un client, confirmer l'identité auprès du service émetteur et renvoyer un succès ou un échec. Le pattern s'étend ainsi à des fournisseurs d'identité de niche, à des passerelles SSO d'entreprise ou à tout service capable d'attester une identité, sans toucher à la mécanique de session de la plateforme.

Termes associés

À comparer avec

Lectures recommandées

Prêt à construire votre backend ?

Lancez votre projet sur Back4app en quelques minutes — base de données, authentification, API et Cloud Code inclus. Sans carte bancaire.

Écrit et révisé par Back4app Engineering, Back4app Engineering · Publié le 2026-09-16