SSO avec FaceBook

Permettez à vos utilisateurs de s’identifier avec leur compte Facebook sur votre site SPIP.

Avant d’activer le plugin, vous devez au préalable faire quelques préparations.

Créer une application Facebook

Vous devez créer une application FaceBook. Pour cela reportez-vous aux pages consacrées aux développeurs pour Facebook

Lors de la configuration de votre application FaceBook, vous devez faire attention à 5 informations qu’il faut remplir correctement pour utiliser l’application avec le plugin :

Pour le champ « Callback URL » vous devez indiquer une url SPIP de la forme http://www.domaine.org/spip.php?page=fblogin

Pour le champ « Canvas Page URL » indiquez ce que vous voulez, mais selectionnez « Use iframe » en dessous.

pour le champ « Application Type », choisissez « Website »

Pour le champ « Post-Add URL » indiquez à nouveau la même url que précédement : http://www.domaine.org/spip.php?page=fblogin

Enfin pour le champ « Post-Remove URL » il faut cette fois indiquer la page qui gere les desinscriptions :
http://www.domaine.org/spip.php?page=fblogout

Une fois votre application configurée, FaceBook lui attribue un ID, une API Key et un code Secret :

Configurer le plugin

Vous devez alors indiquer au plugin la cle de votre application FaceBook (« API Key ») et le code secret utilisés pour les echanges.

Dans votre fichier config/mes_options.php indiquez les ainsi :

@define('_FB_API_KEY','1a45d16efb2a3f3f452a17eec1c8d47a');
@define('_FB_SECRET','12345ab7890a42a2319473a5b64a21b1');

avec les deux valeurs que vous a indiqué FaceBook

Activer le plugin

Vous pouvez alors activer le plugin.

Le formulaire de login de SPIP se verra automatiquement ajouter un lien vers FaceBook qui permet à vos visiteurs, rédacteurs et administrateurs de s’identifier avec leur compte FaceBook.

De même, le formulaire d’inscription se voit ajouter un lien pour s’inscrire en utilisant les informations issues de FaceBook.

Personalisation

La forme des liens peut être personalisée en re-définissant les modèles contenus dans le répertoire modeles/ du plugin :

  • fblogin_insc_link.html est le modèle utilisé pour enrichir le formulaire d’inscription
  • fblogin_login_link.html est le modèle utilisé pour enrichir le formulaire de login
  • fblogin_profil_link.html est le modèle utilisé pour enrichir une page profil. Il est inséré sur le pipeline social_profil_links qui n’est pas utilisé sur le squelette par défaut de SPIP

Suite aux évolutions d’API chez facebook, ce plugin ne semble plus fonctionnel. Il faut donc prévoir de mettre un peu les mains dans le code pour le remettre à jour.

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom