Envie d'utiliser Persona sur votre site ou votre blog ? Implémenter Persona à partir de rien, c'est simple, mais les plugins et bibliothèques listées ici pourraient bien vous aider à aller plus vite !
Cette page liste trois types de bibliothèques :
1. des plugins qui intégrent Persona dans des environnements de travail et systèmes de gestion de contenu (CMS) existants
2. des bibliothèques utilitaires, utiles lorsque vous développez de nouveaux plugins ou que vous intégrez Persona dans un site à partir de rien
3. n'importe quoi d'autre en rapport avec Persona, ce qui inclut des bibliothèques pour faire de votre domaine un Persona Identity Provider
Ceci est une liste maintenue par la communauté. Si vous avez créé une bibliothèque ou un plugin, merci de l'ajouter à cette page.
Les liens vers les plugins listés ici sont des documents rédigés en anglais
Plugins
Clojure
- Noir: https://github.com/tmarble/nongrata
- ring / cemerick.friend / cljs: https://github.com/osbert/persona-kit
Cold Fusion
Haskell
Java
- Spring: https://github.com/webdetails/SpringSecurityBrowserID
- Lutece: https://dev.lutece.paris.fr/plugins/module-mylutece-persona/
JavaScript
- Mootools: https://mootools.net/forge/p/browserid
- jQuery: https://github.com/altryne/browserID-jQuery
- Meteor: https://github.com/vladikoff/meteor-accounts-persona
Node.js
- Express: https://github.com/jbuck/express-persona
- Express / Jungles: https://npmjs.org/package/jungles-auth-persona
- Passport: https://github.com/jaredhanson/passport-browserid
- Express / connect - connect-auth: https://github.com/ciaranj/connect-auth
- Persona + LevelDB session storage: https://github.com/maxogden/doorknob
PHP
- CakePHP: https://github.com/overflow636/ofbid et https://github.com/markomarkovic/cakephp-plugin-persona
- DokuWiki: https://github.com/Rudloff/dokuwiki-browserid
- Dotclear: https://plugins.dotaddict.org/dc2/details/browserID
- Drupal: https://drupal.org/project/persona
- Elgg: https://community.elgg.org/plugins/1154520/1.0/persona
- Joomla: https://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567
- Midgard MVC: https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php
- MyBB: https://github.com/Rudloff/mybb-browserid
- SPIP: https://www.spip-contrib.net/BrowserID
- Symfony2: https://github.com/Proxiweb/PersonaBundle, https://github.com/bitgrave/BGPersonaBundle, https://packagist.org/packages/champs-libres/persona-user-bundle
- Tiki: https://dev.tiki.org/Mozilla+Persona
- WordPress / bbPress 2: https://wordpress.org/extend/plugins/browserid/
Python
- CherryPy: https://bitbucket.org/jaraco/jaraco.persona
- Django: https://github.com/mozilla/django-browserid (voir des captures d'écran)
- Django Social Auth: https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py
- Django 1.5 and Python 3: https://github.com/mozillaperu/MozTanta-Persona
- Flask: https://pypi.python.org/pypi/Flask-BrowserID
- Google App Engine: https://github.com/psawaya/BrowserID-GAE
- Pyramid: https://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/
- Pyramid: https://github.com/madjar/pyramid_persona/ (voir un billet de blog)
- Repoze: https://github.com/mozilla-services/repoze.who.plugins.browserid
- Tornado: https://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app
- Twisted: https://github.com/warner/browserid-cred
- web.py: https://github.com/oscarfroberg/browserid-webpy
- WSGI: https://github.com/ianb/wsgibrowserid
Ruby
- Devise: https://rubygems.org/gems/devise-browserid
- Devise: https://github.com/denschub/devise_browserid_authenticatable
- OmniAuth: https://github.com/intridea/omniauth-browserid
- Rails: https://rubygems.org/gems/browserid-rails
- Sinatra: https://rubygems.org/gems/sinatra-browserid
- Warden / Rack: https://rubygems.org/gems/warden-browserid
Miscellaneous
- Apache: https://github.com/mozilla/mod_browserid
- Cyrus SASL: https://github.com/ozten/sasl-browserid
- PhoneGap: https://github.com/couchbaselabs/cordova-browserid
Vous n'avez pas vu votre langage ou environnement de travail ici ? LoginRadius, un widget d'authentification, offre une intégration de Persona pour beaucoup de plateformes.
Bibliothèques utilitaires
C
- https://github.com/PADL/gss_browserid (composant libbrowserid)
Go
Haskell
.Net
- https://github.com/cvrajeesh/NBrowserID
- https://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm
- https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3 (voir un billet de blog)
- https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo
Node.js
PHP
Python
Autres
Perl
- Perl/CGI IdP: https://github.com/benkard/mulkyid
Python
- WSGI IdP: https://bitbucket.org/djc/persona-totp
Ruby
- Rack IdP: https://rubygems.org/gems/browserid-provider (voir un billet de blog)
PHP
- Symfony2 IdP: https://github.com/gigablah/GBPersonaProviderBundle
Racket
- web-server module: https://github.com/cosmez/racket-persona