Welcome to django-helmholtz-aai’s documentation!
This small generic Django app helps you connect to the Helmholtz AAI and make use of it’s virtual organizations.
Features
Features include
ready-to-use views for authentification against the Helmholtz AAI
a new
HelmholtzUser
class based upon djangosUser
model and derived from the Helmholtz AAIa new
HelmholtzVirtualOrganization
class based upon djangosGroup
model and derived from the Helmholtz AAIseveral signals to handle the login of Helmholtz AAI user for your specific application
automated synchronization of VOs of on user authentification
Get started by following the installation instructions and have a look into the Configuration options.
- Installation
- Configuration options
- Common problems
- API Reference
- App settings
HELMHOLTZ_AAI_CONF_URL
HELMHOLTZ_ALLOWED_VOS
HELMHOLTZ_ALLOWED_VOS_REGEXP
HELMHOLTZ_CLIENT_ID
HELMHOLTZ_CLIENT_KWS
HELMHOLTZ_CLIENT_SECRET
HELMHOLTZ_CREATE_USERS
HELMHOLTZ_EMAIL_DUPLICATES_ALLOWED
HELMHOLTZ_MAP_ACCOUNTS
HELMHOLTZ_UPDATE_USERNAME
HELMHOLTZ_USERNAME_FIELDS
HELMHOLTZ_USER_BACKEND
ROOT_URL
- Signals
aai_user_created
aai_user_logged_in
aai_user_updated
aai_vo_created
aai_vo_entered
aai_vo_left
- URL config
app_name
urlpatterns
- Models
HelmholtzUser
HelmholtzUserManager
HelmholtzVirtualOrganization
HelmholtzVirtualOrganizationManager
HelmholtzVirtualOrganizationQuerySet
- Views
HelmholtzAuthentificationView
HelmholtzLoginView
- Management commands
- Contribution and development hints