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.
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.0 2017-11-28
--------------
- Initial Release
====================
django-multiple-auth allows you to login over a Django website with
many users and quickly switch without having to type credentials.
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.0 2017-11-28
--------------
- Initial Release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django_multiple_auth-1.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8da4d675083a3ffe726dd7338fb6bbfdc88c27a0d1ad187d4523ac20932471cb |
|
MD5 | c55024d14d8af4dcf248f1bcda1348cd |
|
BLAKE2b-256 | 32181c1d2777b48e389ff19b645eb53728478fbebd7fb95d849430b735217a3f |