En prenant pour exemple l'ajout des boutons d'identification de Twitter ou Facebook sur les commentaires d'un blog voici une petite représentation d'un fonctionnement possible:

relation entre plugin pour oAuth

Le problème en utilisant un tel schéma est la multiplication des plugins liés entre eux. Ici pour ajouter le bouton de Twitter il faut le plugins OptionForComments, xxxTwitter, oAuthManager et kUtRL (si on veut réduire les liens) c'est très lourd! Mais les possibilités d'évolution et de suivi des API par exemple sont grandes et chaque plugin à une seule tache à accomplir.

L'autre possibilité serait que chaque plugin comme optionsForComments ai ses propres fonctions Twitter, Facebook ou autre ce qui réduit les dépendances entre plugins quitte à réécrire ses fonctions pour chaque plugin voulant dialoguer avec Twitter et autres...

Et vous qu'en pensez vous?

PS: Je ne détail pas ici le fonctionnement de oAuthManager qui permettra une gestion complète des clients (et plus tard des serveurs)