Skip to main content

App de Django para manejar cuentas utilizando tokens.

Project description

========
Accounts
========

Accounts es un app de Django que permite el control y manejo de cuentas de usuario por medio del uso de tokens. Utiliza el Django Rest Framework.

Accounts contiene las siguientes funcionalidades:

- Registro de usuario.
- Login y logout.
- Expiracion de tokens.

Inicio rapido
-------------

1. Agrega "accounts" a tus apps instaladas::

INSTALLED_APPS = (
...
'accounts.apps.AccountsConfig',
)

2. Instala Django Rest Framework y agregalo a tus apps instaladas asi::

INSTALLED_APPS = (
...
'rest_framework',
'rest_framework.authtoken'
)

3. Registra el modelo de usuario y el backend de autenticacion en tu archivo settings::

AUTH_USER_MODEL = 'accounts.User'
AUTHENTICATION_BACKENDS = (
'accounts.authentication.CustomAuthenticationBackend'
)

4. Agrega el tiempo de expiracion para los tokens en tu archivo settings::

EXPIRATION_TIME = 24

5. Registra tus clases de permisos y autenticacion para el rest framework, puedes usar algo como esto::
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'accounts.authentication.ExpiringTokenAuthentication',
),
'DEFAULT_FILTER_BACKENDS': (
'rest_framework.filters.DjangoFilterBackend',
'rest_framework.filters.SearchFilter'
),
'PAGINATE_BY': 10
}

6. Incluye las urls de accounts en tu proyecto, algo asi::

from accounts import urls as accounts_urls
url(r'^accounts/', include(accounts_urls))

7. Corre las pruebas para aseguranos que el paquete se instalo correctamente::

python3 manage.py test accounts

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
djangorf_accounts-1.0-py2-none-any.whl (23.2 kB) Copy SHA256 hash SHA256 Wheel 2.7
djangorf-accounts-1.0.tar.gz (12.7 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page