This is a collection of web applications and APIs that together form a proof of concept for an Identity Management System. It aims towards implementing and supporting the IAM Process, Policy and Governance documents.
It comprises:
Project | Badges | Description |
---|---|---|
idm-core | The core Identity store, exposed through a self-service and devolved administrator web interface, and a django-rest-framework -based API. |
|
idm-auth | An authentication component, which provides onboarding, self-registration, authentication and OpenID Connect OP functionality on top of idm-core. | |
idm-card | A University and Bodleian Card management application (early days) | |
idm-broker | A supporting reusable Django application for publishing model changes to an AMQP message broker, and consuming AMQP queues to turn into Celery tasks. | |
idm-brand | Common templates and static files, providing a branded basis for the user interfaces. | |
idm-integration | Tasks for integrating with other (concrete) systems. Currently only importing the University of Oxford's organisation chart is possible. | |
django-camera-imagefield | Django field and widget that can capture images from a device's camera |
Integration between components is done using HTTP RESTful APIs for client-server changes and AMQP for real-time publish/subscribe.
Everything is written (so far) using Python and Django, reusing existing components wherever possible. Each idm-* component should be minimal and concise.