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.
====================
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nodeconductor-auth-openid-0.5.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcfc43fa29be04735d1fc18b1ad85a38695abe6444c4b4b2068b5277fe197925 |
|
MD5 | e72bf7d754ee6d6d06634e4689da92ca |
|
BLAKE2b-256 | 4cd345b26fc7d9657124cd1d8b3e27158bf7ab4c93ab936476cc97f6fec26f7e |
Close
Hashes for nodeconductor_auth_openid-0.5.0-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82b644765a0843944732c43a4022df2e6c1fe6c711b1b829720ff71fafa4dcb |
|
MD5 | 81514953c40f4ad4cf552c39c57076b5 |
|
BLAKE2b-256 | a8c99f720ac2a14e12f88b38f2d1648a369160b1702a104e708f07fc4f6125ce |