Skip to main content

Django app for the user infrastructure of the City of Helsinki

Project description

=====
Django app for City of Helsinki user infrastructure
=====

Installation
------------

First, install the pip package.

.. code:: shell

pip install django-helusers

Second, implement your own custom User model in your application's
``models.py``.

.. code:: python

# users/models.py

from helusers.models import AbstractUser


class User(AbstractUser):
pass

Then, modify your ``settings.py`` to add the ``helusers`` app as the
first app (or at least before the ``django.contrib.admin`` app. You need
to also point Django to use your custom User model.

.. code:: python

INSTALLED_APPS = (
...
'helusers',
...
'users'
)

AUTH_USER_MODEL = 'users.User'


OAuth2 provider
---------------

If you want to use the City's OAuth2 API, you need to install the
``django-allauth`` package. Follow the `installation instructions
<http://django-allauth.readthedocs.org/en/latest/installation.html>`_
provided by ``django-allauth``.

Then, install the allauth provider by adding ``helusers.providers.helsinki``
to your ``INSTALLED_APPS``.

After allauth is correctly set up, you need to create a ``SocialApp``
instance. You can do it through the Django admin interface (Social Applications).
You will be provided the client id and secret key by the City of Helsinki.

You should also make sure ``allauth`` doesn't try to send verification emails
by including this in your ``settings.py``:

.. code:: python

SOCIALACCOUNT_PROVIDERS = {
'helsinki': {
'VERIFIED_EMAIL': True
}
}
SOCIALACCOUNT_ADAPTER = 'helusers.providers.helsinki.provider.SocialAccountAdapter'
LOGIN_REDIRECT_URL = '/'
ACCOUNT_LOGOUT_ON_GET = True


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

django-helusers-0.2.4.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

django_helusers-0.2.4-py3-none-any.whl (19.9 kB view hashes)

Uploaded Python 3

Supported by

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