ckanext-persona
A CKAN extension that lets users login to your CKAN site using Mozilla Persona. Users can login using just their existing email address, without having to create a new user name and password for CKAN.
Traditional username and password login and registration are still enabled when this plugin is active, the user is given the choice of Persona or traditional login.
For screenshots and details about how it works, see the blog post (http://seanh.cc/posts/ckanext-persona/).
Installation
ckanext-persona has been tested against CKAN 2.3 development version.
To install, activate your CKAN virtualenv and then do:
git clone 'https://github.com/ckan/ckanext-persona.git'
cd ckanext-persona
python setup.py develop
Then add ‘persona’ to the ckan.plugins line in your CKAN config file, for example:
ckan.plugins = resource_proxy stats datastore persona
Also make sure you have ckan.site_url set correctly in your config file.
Finally, restart your web server.
Todo
- Handle multiple users with the same email address in CKAN
- Generate better unique user names based on emails
- Give the user a chance to change the generated username before their account is created
- Verify SSL certificates
- Implement CSRF protection
- Tests
- Better error handling when verification fails
- Implement logging-in via Persona without JavaScript