Votre propre server OpenID en django

Ce matin, j'ai décidé d'utiliser litchis.org comme ma propre autorité d'identifications supportant cette technologie. Pour accéder à dailymotion, livejournal, stackoverflow, il me suffit de m'identifier sous mon compte openid sans m'inquiéter d'un login et d'un mot de passe.


J'ai passé quelques minutes à regarder quels étaient les différentes apps django qui pouvaient m'interesser:



  • django-openid : une app qui peut faire Producer (serveur) et Consumer (pour ajouter la possibilité à l'utilisateur de s'enregistrer sur votre site via OpenID)

  • djangp_openid_provider : une app toute simple qui m'a permit d'installer openid sur litchis.org en quelques minutes.


J'ai tout simplement utilisé django_openid_provider, parce que je l'ai trouvée toute simple, et son installation était trivialle:



  • J'ai installé django_openid_provider dans mon projet django et rajoutée dans settings.py:

  • INSTALLED_APPS = (

        "litchis.openid_provider",

    )

  • il faut rajouter l'url d'openid_provider:

  • urlpatterns += patterns('',

      url(r'^openid/', include('openid_provider.urls')),

    )

  • Il faut lancer un syncdb pour rajouter les tables nécessaires.


Maintenant il faut creer un utilisateur sur votre système openid en se connectant sur l'admin, puis rajouter un objet openid : un utilisateur sur lequel le compte openid pointera, et un nom d'openid.

Voila, vous pouvez tester votre serveur openid en allant sur livejournal en en vous identifiant avec l'adresse: 



    http://votredomaine.tld/openid/id/nom_d_openid/


Il  ne vous reste plus qu'a intégrer OpenID dans l'identification sur vos siteweb!

0 commentaires

Laisser un commentaire





Supportez Django

Si vous êtes intéressé par django, le framework de développement web utilisé pour créer ce site, si vous souhaitez contribuer ou faire une simple donation Suivez ce lien - ce sera d'une grande aide et sera surement apprécié.