multidevice

Application to manage user session across multiple devices.


Keywords
User, Session, Login, Django
License
Other
Install
pip install multidevice==0.1

Documentation

multi-device-login

![pypi-version]

Application to manage user session across multiple devices.

Django application to manage user session across multi device/machine login. User will not be allowed to login using multiple devices or browser if he is already logged in to system.

  • Manage user's login
  • Token Fetch REST API
  • Permission class to manage API based login

Quick start

  1. pip install multi-device-login

  2. Add multidevice to your INSTALLED_APPS setting:

        INSTALLED_APPS = (
            ...
            'multidevice',
        )
  3. Include the multidevice URLs to a path of your choice

    patterns = ('',
        ...
        url(r'^api/device/', include('multidevice.apiurls')),
    )
  4. Include multidevice middleware in settings base

    MIDDLEWARE_CLASSES = (
     'django.contrib.sessions.middleware.SessionMiddleware',
     ...
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'multidevice.middleware.SingleDeviceLoginMiddleware',
     ...
    )

Requirements

  • Python (2.6.5+, 2.7,)
  • Django (1.5.5+, 1.6, 1.7, 1.8)
  • Django REST framework (2.3.8+)

Bugs & Contributions

Please report bugs by opening an issue

Contributions are welcome and are encouraged!