Oauth.pngEn effet oAuth qui est, pour faire simple, une nouvelle forme d'authentification pour des applications distantes m'intéresse en ce moment. J'ai commencé les premiers essais avec des plugins pour Twitter, puis le succès de cette méthode d'authentification grandissant en même temps que mon intérêt, je me suis rendu compte que de grands sites (NDLR: non par leur contenu mais par leur nombre d'utilisateurs) comme Twitter, Facebook, Google utilisent maintenant assez proprement cette méthode.

Pourquoi vous raconter tout ça? Tout simplement parce que je suis une fois de plus allé trop vite... J'ai créé il y a un mois un plugins générique "TaC" qui facilitait l'utilisation de oAuth sur Twitter, sauf qu'aujourd'hui il est déjà dépassé et trop limité! Et voila j'ai mis à jour plusieurs de mes plugins pour utiliser TaC, j'ai proposé TaC comme plugin générique, et tout ça part à la poubelle à peine un mois après! Du gachi pour moi et pour vous... Sans compter qu'il va falloir passer de TaC à autre chose sans tout casser sur vos blogs...

C'est pourquoi aujourd'hui je souhaite prendre un peu plus de temps pour créer un vrai plugin générique d'utilisation de oAuth sous Dotclear.

Dans un premier temps je pense faire uniquement la partie clients puis une fois que je comprendrais mieux les rouages d'oAuth, je ferais une partie serveurs. Il sera composé d'une partie librairie qui je l'espère s'approchera du fonctionnement de clearbricks (et peut-être l'intégrer un jour) et d'une partie gestionnaire. Avec peut-être en plus quelques librairies facilitant le dialogue avec certaines API (ici je pense surtout à Twitter) Je vais me faire quelques plugins de test utilisant les APIs de Twitter et Google pour voir si tout est en ordre et seulement après je proposerais cet outils à la communauté. Je voudrais vraiment ne pas refaire les mêmes erreurs en proposant un outil bancale, mal écrit et trop limité.

Pour l'instant je laisse tels quels les plugins utilisant TaC et me concentre sur ce nouveau projet, je verrais bien après comme passer de l'un à l'autre. Si vous voulez me donner un coup de main ou si vous avez des idées, des avis sur le sujet, n'hésitez pas!