Skip to main content

Multiple login users at the same time

Project description

Django Multiple Auth
====================

django-multiple-auth allows you to login over a Django website with
many users and quickly switch without having to type credentials.


[![Build Status](https://travis-ci.org/EngageSports/django-multiple-auth.svg?branch=master)](https://travis-ci.org/EngageSports/django-multiple-auth)


Requirements
------------

- Django 1.10.* / Django 1.11.*
- Tested under python 2.7 and 3.6


Install
-------

```
pip install django-multiple-auth
```


Add `multiple_auth` to INSTALLED_APPS

```python
INSTALLED_APPS = (
...
'multiple_auth',
)
```

then update your project's `urls.py`:

```python
urlpatterns = patterns(
...
url(r'^m_auth/', include('multiple_auth.urls')),
)
```

Usage
-----

Replace the usage of `django.contrib.auth.views.login` by `multiple_auth.views.login`

```python
from multiple_auth.views import login

urlpatterns = patterns(
url(r'^login/$', login, name='auth_login'),
]
```

This view must be used to login new users, including the first login.


In your template, load the template tag, show a list of logged-in users and give access to the login form.

```html
{% load multiple_auth_tags %}

{% block content %}
{% get_logged_in_users as logged_in_users %}
<ul>
{% for u in logged_in_users %}
<li>
{% if u != request.user %}
<b>{{ u.username }}</b> - {{ u.get_full_name }}
{% else %}
<a href="{% url "multiauth_switch" forloop.counter0 %}">
<b>{{ u.username }}</b> - {{ u.get_full_name }}
</a>
{% endif %}
</li>
{% endfor %}
</ul>
<a href="{% url "multiauth_login" %}">Add account</a>
{% endblock content %}
```




ChangeLog
=========


1.2 2017-12-18
--------------

- Added MANIFEST


1.1 2017-11-30
--------------

- Python 3 compat
- Updated readme
- Test under django 1.10.X, 1.11.X


1.0 2017-11-28
--------------

- Initial Release

Project details


Download files

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

Source Distribution

django-multiple-auth-1.2.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_multiple_auth-1.2-py2-none-any.whl (9.6 kB view details)

Uploaded Python 2

File details

Details for the file django-multiple-auth-1.2.tar.gz.

File metadata

File hashes

Hashes for django-multiple-auth-1.2.tar.gz
Algorithm Hash digest
SHA256 ae572c07c58eb34fca65608e9c374c2a0cb4ca85d8d18c00157c0534c9af553d
MD5 e272130ad25954edfbf43479058a6655
BLAKE2b-256 a35b334287fe135e546d50f5901f0c16bd72e718ccb18973ae7c90b470facc16

See more details on using hashes here.

File details

Details for the file django_multiple_auth-1.2-py2-none-any.whl.

File metadata

File hashes

Hashes for django_multiple_auth-1.2-py2-none-any.whl
Algorithm Hash digest
SHA256 a8bece6d4e23d58322f06ed761006b4943e5cf32462b7538b82f6bded87ea7ff
MD5 d8bcff6134583d8b9879f9746e91c229
BLAKE2b-256 10e4e1d5ed47a467bee993ee3a56024a9de8b3cbbdfcf06e432f04475a8769d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page