Open BA ID es un sistema de autenticación basada en el protocolo OpenID Connect desarrollado por la Dirección General de Gobierno Electrónico.
Open BA ID es un sistema de autenticación único que permite conectar cualquier aplicación que requiera un sistema de registro y autenticación.
El sistema está basado en el protocolo de OpenID Connect, dado que permite que Open BA ID sea proveedor del servicio para cualquier aplicación web o móvil de Gobierno que quiera incorporarse.
- Python 2.7
Recomendamos activar un virtualenv
. Para luego:
# Clonar el proyecto.
$ git clone https://github.com/gcba/OpenBAID.git
$ cd OpenBAID
# Instalar dependencias y correr las migraciones.
$ pip install -r requirements.txt
$ python manage.py migrate
# Cargar paises, provincias y localidades.
$ python manage.py loadinitialdata
# Generar una RSA Key para el servidor OpenID.
$ python manage.py creatersakey
Luego para acceder creamos un usuario superuser.
$ python manage.py createsuperuser
Levantamos la aplicación
$ python manage.py runserver
El archivo se encuentra en baid/settings.py
.
- DEBUG.
bool
. Si es un ambiente de producción debería estar enFalse
. - SITE_URL.
str
. Url de la aplicación. Por ejemplohttp://localhost:8000
. - SECRET_KEY.
str
. Clave única y secreta requerida por Django.
Permite a tus usuarios loguearse con su red social preferida.
- SOCIAL_AUTH_GOOGLE_OAUTH2_KEY y SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET. Más info.
- SOCIAL_AUTH_FACEBOOK_KEY y SOCIAL_AUTH_FACEBOOK_SECRET. Más info.
- RECAPTCHA_PUBLIC_KEY y RECAPTCHA_PRIVATE_KEY. Más info.