nursit / magiclogin

3 stars 5 forks source link

MagicLogin

Ce plugin pour SPIP permet le login rapide via un réseau social (Facebook, Twitter, Google, Persona) en guise de SSO. Pour l'utiliser, il faut une page spip.php?page=signup qui contient <INCLURE{fond=content/signup,env} />. Si l'inscription est interdite sur le site, le formulaire ne permettra pas la création de compte, mais il permet d'associer un compte social avec un auteur existant lors de la première utilisation du compte social pour s'identifier.

Parcours utilisateur

Sur le formulaire de login de SPIP, le plugin ajoute une mention "Se connecter avec" et les liens de connexion via les réseaux sociaux activés et configurés. Lorsque l'utilisateur utilise un de ces boutons pour se connecter :

Lorsque l'utilisateur utilise un compte social sur lequel il est déjà logué, il évite ainsi toute saisie de mot de passe pour s'identifier à son site SPIP.

Requis techniques

Pour permettre la connexion avec Twitter, le plugin nécessite le plugin Twitter configuré (qui a donc un accès à l'API Twitter via une application Twitter).

Pour permettre la connexion avec Facebook, il faut créer une application Facebook dédiée au site concerné et indiquer les clés d'accès à l'application dans la configuration du plugin (Tutoriel : http://www.designaesthetic.com/2012/03/02/create-facebook-login-oauth-php-sdk/ )

Pour permettre la connexion avec Google, il faut créer une application Google et indiquer les clés d'accès à l'application dans la configuration du plugin (Tutoriel : http://phppot.com/php/php-google-oauth-login/ )

Pour la connexion avec Persona il n'y a pas de pré-requis technique.