# django-xauth
[](https://badge.fury.io/py/django-ajax-auth)
Some simple AJAX authorisation endpoints for Django.
## Why?
I wanted a package to integrate AJAX authorisation with Django's
standard authorisation views. When a request is made via AJAX it
should be handled as such, and when a standard request is made the
login form should be rendered.
## Installation
`pip` is the easiest way to get the package:
```python
pip install django-ajax-auth
```
Add the package to your Django settings file:
```python
INSTALLED_APPS = [
'xauth',
...
]
```
Replace the standard authorisation URLs in your URL configuration:
```python
urlpatterns = [
url(r'^', include('xauth.login_ajax_urls'))
]
```
## Usage
Now you can either perform the usual non-AJAX GET and POST to login
as you would normally, or POST using `application/json` encoding to
login over AJAX.
```javascript
import $ from 'jquery'
$.ajax({
url: '/login',
method: 'POST',
contentType: 'application/json',
data: {
username: 'harry',
password: 'henderson123'
}
})
```
Sometimes you may wish to only allow AJAX logins, in which case set
`XAUTH_AJAX` to `True` in your settings file.
[](https://badge.fury.io/py/django-ajax-auth)
Some simple AJAX authorisation endpoints for Django.
## Why?
I wanted a package to integrate AJAX authorisation with Django's
standard authorisation views. When a request is made via AJAX it
should be handled as such, and when a standard request is made the
login form should be rendered.
## Installation
`pip` is the easiest way to get the package:
```python
pip install django-ajax-auth
```
Add the package to your Django settings file:
```python
INSTALLED_APPS = [
'xauth',
...
]
```
Replace the standard authorisation URLs in your URL configuration:
```python
urlpatterns = [
url(r'^', include('xauth.login_ajax_urls'))
]
```
## Usage
Now you can either perform the usual non-AJAX GET and POST to login
as you would normally, or POST using `application/json` encoding to
login over AJAX.
```javascript
import $ from 'jquery'
$.ajax({
url: '/login',
method: 'POST',
contentType: 'application/json',
data: {
username: 'harry',
password: 'henderson123'
}
})
```
Sometimes you may wish to only allow AJAX logins, in which case set
`XAUTH_AJAX` to `True` in your settings file.
Release files for django-ajax-auth 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-ajax-auth-0.1.1.tar.gz | 6.7 kB | Details |
Release files / django-ajax-auth-0.1.1.tar.gz
| Download URL | django-ajax-auth-0.1.1.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67abb887c0eb29df95f72b871ec5dcb2d76601467cd9e436a00a072b309a7e6e
|
|
BLAKE2b-256 checksum How to use checksums |
bc05629b97ad92dc712a22c33c97bd8227cb2ac27b4a2a5be51b549c537e6abf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |