Django app for the user infrastructure of the City of Helsinki
Project description
Installation
First, install the pip package.
pip install django-helusers
Second, implement your own custom User model in your application’s models.py.
# 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.
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 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:
SOCIALACCOUNT_PROVIDERS = {
'helsinki': {
'VERIFIED_EMAIL': True
}
}
SOCIALACCOUNT_ADAPTER = 'helusers.providers.helsinki.provider.SocialAccountAdapter'
LOGIN_REDIRECT_URL = '/'
ACCOUNT_LOGOUT_ON_GET = True
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
Hashes for django_helusers-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d327cc7aa02f77763aab9947ba6a71db2005b0adc8ff873808e0f51c0b6c6a6 |
|
MD5 | 3e9f4d627b162c067ac17652e024d76d |
|
BLAKE2b-256 | 0e31e1356ec158a28dbacb7c3aacb5e9827c610ce09f3b90abb174db18b483cd |