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.4.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98f027f5aaef0f83ffd7b81d1a68c27dec7b5eaa3017f74493e86c84ce03f256 |
|
MD5 | 18f8348b2b770c9504b1b7bba235a278 |
|
BLAKE2b-256 | e422fae6d1ce05188c3ae6e956d39fff5ae3e16ce0388b4f8c4b797613bc40e3 |
Close
Hashes for nodeconductor_auth_openid-0.4.2-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19332960781601d1e9a96fd0f77b6a71272a411088a836feb3b45aacf10ce652 |
|
MD5 | 614a80fc1bafb7fefe25d2afe7c003a7 |
|
BLAKE2b-256 | 2e12015eaedf8fc1c5e923059214735097f9220facc6320ffa76bb011be8775d |