Skip to main content

NodeConductor plugin bringing OpenID-based authentication support.

Project description

NodeConductor OpenID
====================

NodeConductor plugin bringing OpenID-based authentication support.

Usage
-----

1. Install the plugin

2. Run migrations to create new tables.

.. code-block::

nodeconductor migrate --noinput

3. Add your OpenID to your user account:

.. code-block::

NodeConductor admin > Core > Django_Openid_Auth > User open ids > Add user open id
User: <your-django-user-id>
Claimed id: <openid.claimed_id> (example: https://launchpad.net/~johndoe)
Display name: <your-display-name>

4. Navigate to `<nodeconductor-url>/api-auth/openid/login` and try to log in using your OpenID provider URL

Known issues
------------

**Database migrations do not work correctly with MySQL**

Running migrations (step 3 of 'Usage' section) may fail with following error:

.. code-block::

django.db.utils.OperationalError: (1170, "BLOB/TEXT column 'claimed_id' used in key specification without a key length")

This is a `known issue<https://bugs.launchpad.net/django-openid-auth/+bug/524796>`_ of `django-openid-auth<https://pypi.python.org/pypi/django-openid-auth/>`_ :
Django `does not allow<https://code.djangoproject.com/ticket/2495>`_ `TextField` to be unique.

Fix exists but it is not yet merged as of 2016-05-03.

To work around the problem you will have to manually patch the `django-openid-auth` code as follows:

.. code-block:: python

# File: django_openid_auth/migrations/0001_initial.py
- claimed_id = models.TextField(max_length=2047, unique=True)
+ claimed_id = models.CharField(max_length=255, unique=True)

# File: django_openid_auth/migrations/0001_initial.py
- ('claimed_id', models.TextField(unique=True, max_length=2047)),
+ ('claimed_id', models.CharField(unique=True, max_length=255)),

-- and launch the migrations again.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nodeconductor-auth-openid-0.4.2.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nodeconductor_auth_openid-0.4.2-py2.7.egg (16.1 kB view details)

Uploaded Egg

File details

Details for the file nodeconductor-auth-openid-0.4.2.tar.gz.

File metadata

File hashes

Hashes for nodeconductor-auth-openid-0.4.2.tar.gz
Algorithm Hash digest
SHA256 98f027f5aaef0f83ffd7b81d1a68c27dec7b5eaa3017f74493e86c84ce03f256
MD5 18f8348b2b770c9504b1b7bba235a278
BLAKE2b-256 e422fae6d1ce05188c3ae6e956d39fff5ae3e16ce0388b4f8c4b797613bc40e3

See more details on using hashes here.

File details

Details for the file nodeconductor_auth_openid-0.4.2-py2.7.egg.

File metadata

File hashes

Hashes for nodeconductor_auth_openid-0.4.2-py2.7.egg
Algorithm Hash digest
SHA256 19332960781601d1e9a96fd0f77b6a71272a411088a836feb3b45aacf10ce652
MD5 614a80fc1bafb7fefe25d2afe7c003a7
BLAKE2b-256 2e12015eaedf8fc1c5e923059214735097f9220facc6320ffa76bb011be8775d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page