Ce plugin essaie de proposer le maximum de fonctionnalités afin de permettre à nos auteurs de se connecter avec leurs identifiants compatibles Google Friend Connect (gmail, yahoo, etc.).
Pour le moment, seul un système d’autentification est fonctionel, mais il serait sympathique d’ajouter des fonctionalités comme l’envoi ou la lecture de news feed, l’envoi de messages à des membres, etc. sans avoir à implémenter les fonctions javascript, qui ne sont pas du tout pratiques pour les actions server-side. La clé est l’utilisation de la librairie PHP OpenSocial, en développement ici.
Principe actuel de connexion :
Si un membre se connecte normalement à SPIP, puis à l’interface Google Friend Connect, un lien sera créé automatiquement entre le compte SPIP et le compte Google Friend Connect. Les fois suivantes, le membre pourra directement se connecter avec Google Friend Connect et son authentification SPIP se fera dans la foulée.
Si un utilisateur se connecte directement à Google Friend Connect sans être authentifié dans SPIP, alors on vérifie si le compte Google Friend Connect est associé à un compte SPIP. Si c’est le cas on fait l’authentification SPIP correspondante automatiquement, sinon on crée un compte automatiquement et effectue la connexion SPIP dans la foulée.
Dans le cas d’une création automatique de compte SPIP, les informations sont pour le moment les suivantes :
- login : Formatage du DisplayName de GFC
- nom : Copie conforme du DisplayName de GFC
- email : email par défaut défini dans la configuration (fichier gfc_options.php)
Mise en place :
- placez la balise #GFC_LOGIN_BUTTON dans votre page pour afficher l’interface de connexion avec Google Friend Connect. On peut donner comme argument à cette balise un url, qui sera le lien de redirection après l’authentification. Si ce paramètre est absent, on redirigera par défaut sur la page actuelle.
#GFC_LOGIN_BUTTON{http://www.monsite.com/mapage.html}
Après avoir cliqué sur ce bouton, vos visiteurs verront une fenêtre popup aparaitre et devront se connecter en deux étapes :
1. Choix du réseau pour s’identifier
2. Identification
- éventuellement, placez/remplacez un lien pour se déconnecter dans votre page. Ce lien doit enclencher la fonction javascript gfc_logout(url), où ’url’ est l’url de déconnexion habituel de votre site.
exemple :
<a href="http://www.monsite.com/logout.html">logout</a>
devient
<a onclick="gfc_signout('http://www.monsite.com/logout.html');" href="#">logout</a>
Dès lors, il est tout à fait possible de placer dans vos pages différentes interfaces proposées par Google Friend Connect (gestion de compte, invitations,etc.), toutes en Javascript.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |